المساعد الشخصي الرقمي

مشاهدة النسخة كاملة : حول دمج تصميم فلاشى ببرنامج الاوتو بلاى


خادم المسلمين
11-12-2013, 02:16 PM
السلام عليكم ورحمة الله وبركاته

احتاج اخوانى الاعزاء
نصيحتكم

وتوجييهكم وشروحاتكم ان تيسر ذلك
حول دمج مشروع فلاشى " واجهة فلاشية"
مصممة ببرنامج السويتش مكس
ادرك انه من قل تطرق احد الاخوة بشرح لذلك كفكرة مبدئية ولكن التصميم اللى معايا يكاد يكون مختلف لحد ما لان نافذة ظهور الفيديبوهات
وموقع ظهور الفيديو فى واجهة الفلاش قد تم تحديده
مع تحديد
امتدادات الفيديو واسماء الفيديوهات


ارتأيت ان حجم المف الان اللى اقوم بالتعديل عليه قد كبر وصار الى ما يقارب75 ميجا
ولذلك
تفضل اخى ثامر المشروع الاصلى لملف السويتش مكس بامتداد swi
تفتح ببرنامج السويتش مكس
http://www.abc4web.net/vb/images/misc/subscribed.gif هديتنا لكم ملف مفتوح واجهة فلاشية لاسطوانة فيدبو تجميعية (http://www.abc4web.net/vb/showthread.php?t=28278)
ربما لايتجاوز20 ميجا تستطيع تحميله بسرعة
وقمت بعمل شرح مختصر اشير فيه اين اضع امتداد واسم الملف قبل تصدير الفلاش

http://im32.gulfup.com/ZXYI1.swf

هذا هو الفلاش

http://im32.gulfup.com/Z3Eba.swf

وهذه لقطات توضح كيفية التشغيل للفلاش مع وجود الفيديوهات فى نفس فولدر الفلاش

http://im34.gulfup.com/P23mm.swf


عايز اعرف ازاى ادمج هذا المنلف الفلاشى بعد الانتهاء من التصميم وتصديره تصديرا نهائيا
كيف ادمجه مع الاتوت بلاى؟
يا ريت من لديه الخبرة يفتح المشروع السويتشى الاول ويقرأ الملف جيدا
ثم يفيدنا هل الفكرة قابلة للتنفيذ أم لا؟
واذا كانت كذلك فكيف سيكون الدمج
خصوصا مسألة
كيفية اضافة الفيديوهات فى هذه الحالة الى الاوتو بلاى
وأيضا مسألة
موقع ظهور الفيديوهات مع وجود نافذة هى اصلا مصممة بالسويتش مكس وجاهزة داخل التصميم
هل هنحتاج الى الاكشن سكربت هنا كليا ام لتعديلات من برنامج الاوتو بلاى فقط؟
وشكرا لكم

الأمل القادم
12-12-2013, 12:31 AM
لو تضع فلاش جاهز قليل الحجم معاه فيديو واحد صغير للتجربة أحسن
أي عمل جاهز

خادم المسلمين
12-12-2013, 05:02 AM
تفضل اخى
تجربة 1

http://www.gulfup.com/?VrulXU
ولكن تذكر ان الفيديوهات المراد اضافتها
لدى


لابد ان تكون بامتداد
mp4

ومرفق الان فلاش تقد تضيفه فى نفس الفولدر مع الفيديوهات وتجربه

ثامر أبو بلقيس
12-12-2013, 09:14 AM
السلام عليكم
اذ قصدت ظهور الفيديو في الفلاش الرئيسي
تأكد أنه سيبقى يظهر الفيديو في الفلاش لأنها علاقة بين الفلاش و الفيديو
سيقى الاوتوبلاي حاضن فقط للفلاش ما يحدث في الفلاش لادخل للأوتوبلاي به

بمعنى ضع ملفات الفيديو في مجلد بجانبها الفيديوات ضع هذا المجلد في الاوتوبلاي
استدعي الفلاش الرئيسي عادي ستجده يعمل و يستقبل الفيديو
---
حاول قبل انهاء عملك التعامل مع تسميات غير عربية للفيديوات

ثامر أبو بلقيس
12-12-2013, 09:25 AM
ملاحظة : زر الخروج الموجود في الفلاش الرئيسي
لن يكون له معنى للخروج لأنه لايمكن أن يغلق التجميعية
لهذا ضع له قيمة fscommand لتستغلها في إغلاق التجميعية
من الفلاش أو استغنى عنه نهائيا

خادم المسلمين
12-12-2013, 11:49 AM
انت تعلم اخى ابوبلقيس

انى احتاج لشرح وتطبيق عملى

الكلام سهل جدا ولكن على من اول مرة يواجه هذا الامر فبالتأكيد احتاج لشرح وتطبيق
وقد رفعت لك الملف والفلاش
هل ممكن تحملهم وتطبق عليهم وترفع الشرح والملفات مشكورا؟
عايز افهم الفكرة هتتطبق كيف؟
وبعد كدة الازرار اللى مش هحتاجها بعد دمج الواجهة الفلاشية الى الاوتو بلاى
سوف يتم حذفها قبل التصدير النهائى للفلاش وبعد كدة اضيفه للاوتو بلاى


اخى ركز لى ايضا على مسالة ان ملفات الفيديو هنا بصيغةmp4
لانى حاولت اضيفها للاوتو بلاى نفسه
عن طريق الميديا بلير بلوجن كتجربة فقط

فلايراها
السر فى اصرارى على استخدام السويتش هنا ان هذه الفيديوهات بتاعة شرح النحو وهذا ما ساضيفها فقط للفلاش مختلفة شوية ارتفاعها عالى جدا والعرض عادى جدا

هذه ايضا مشكلة ربما تواجهنى فيما بعد

ثامر أبو بلقيس
12-12-2013, 12:25 PM
http://im37.gulfup.com/e5kkX.swf

خادم المسلمين
12-12-2013, 12:34 PM
http://im37.gulfup.com/e5kkx.swf

دة كدة كل شىء هيبئا سهل خالص

طيب الان لو حبيت اخلى زر الخروج يشتغل من الفلاش هعمل ايه؟

ثامر أبو بلقيس
12-12-2013, 12:34 PM
بعد الاضافة في مشاركتك الأخيرة يبدو أني لم أفهم السؤال

ثامر أبو بلقيس
12-12-2013, 12:52 PM
كي تحقق خروج التجميعية من الفلاش في مشروعك
بالذات وجدت القيمة محجوزة اضغط على الفلاش في صفحة الاوتوبلاي
وازرع الكود :
if e_FSCommand =="Quit" then
Application.Exit(0);
end

خادم المسلمين
12-12-2013, 01:17 PM
عذرا تاخرت قليلا فى الرد عليك لان الكهرباء انقطعت


طبقت الشرح وبنجاح ومافى اى مشكلة
فقط
تتبقى مشكلة وهى المحافظة على المقاسات التى فى الفلاش

أبعاد صفحة الفلاش
كيف اجعل صفحة الاوتو بلاى تتناسب معها
بحيث اذا جعلت المشروع الفلاشى full screen
لايسبب اى مشكلة عند دمجه مع الاوتو بلاى
اريد ان يظهر الفلاش فى الاوتو بلاى محافظا على المقاسات التى اكتسبها من السويتش مكس دون اى خلل او عدم تناسق
ثم ان
الغاية كلها هى المحاولة لاخراج التجميعة على شكل ملف تنفيذى
ثم بعد ذلك سأ زرع اكواد الحماية التى تعلمتها منك
لتعطيل الماوس او لاخفاء الملفات
وايضا عمل سيريال للاسطوانة
اظن انت دى الوقتى فهمت هدفى وغايتى من كل هذا

ثامر أبو بلقيس
12-12-2013, 03:14 PM
في مشاركة للأستاذ هيثم حول جعل العناصر مرنة مع حجم المشروع

1 - نضع في global functions هذا الكود الطويل و التعلق بكل العناصر
function Resize_OnSize (PageWidth,PageHeight)
if bFirstRun then
setOriginalPageSize(PageWidth,PageHeight);
bFirstRun = false;
end
SetSize(PageWidth,PageHeight);
end

-------------------------------------------------------------------------------------------------------------
--Function Resize_OnPreLoad();
--This function is in place to reduce the amount of code that must go on
--each pages "On Preload" event
-------------------------------------------------------------------------------------------------------------

function Resize_OnPreLoad ()
getOriginalPositions();
Size = Page.GetSize();
if not bFirstRun then
SetSize(Size.Width,Size.Height);
end
end

-------------------------------------------------------------------------------------------------------------
-- This is a global variable that is used to determine the first time that
-- This page has been Accessed
-------------------------------------------------------------------------------------------------------------
bFirstRun = true;
-------------------------------------------------------------------------------------------------------------
--Function setOriginalPageSize
--This function is used to set a global table with the original page
--size of your project
-------------------------------------------------------------------------------------------------------------

function setOriginalPageSize(WidthO,HeightO)
-- Store these values in a global table. This action is only
-- performed once.
tblOriginalSize = {Width=WidthO,Height=HeightO};
end
-------------------------------------------------------------------------------------------------------------
--Function RevertSize
--This function puts all objects back to their original position and size
--This makes the page look proper if the project is resized on a different
--page.
-------------------------------------------------------------------------------------------------------------
function Resize_OnClose ()
-- Stop the page from redrawing temporarily. If this was not in place
-- you would see a flash of the original objects before it is resized
-- when you jump pages.
Application.SetRedraw(false);
-- The loop will go through all of the entries in the global table tblOriginalPos
-- and set all of the objects back to their original state.
for i = 1, Table.Count(tblOriginalPos) do
-- Get the table that is stored in the global table on every itteration of
-- the loop
tblPos = tblOriginalPos[i];
-- The next if -> elseif block determines which type of object
-- is currently in the table tblPos
if tblPos.ObType == OBJECT_BUTTON then
-- If it is a Button then set it back to its original size
Button.SetSize(tblPos.ObName,tblPos.W,tblPos.H);
-- If it is a Button then set it back to its original Position
Button.SetPos(tblPos.ObName, tblPos.X, tblPos.Y);
elseif tblPos.ObType == OBJECT_LABEL then
Label.SetSize(tblPos.ObName,tblPos.W,tblPos.H);
Label.SetPos(tblPos.ObName, tblPos.X, tblPos.Y);
elseif tblPos.ObType == OBJECT_PARAGRAPH then
Paragraph.SetSize(tblPos.ObName,tblPos.W,tblPos.H) ;
Paragraph.SetPos(tblPos.ObName, tblPos.X, tblPos.Y);
elseif tblPos.ObType == OBJECT_RICHTEXT then
RichText.SetSize(tblPos.ObName,tblPos.W,tblPos.H);
RichText.SetPos(tblPos.ObName, tblPos.X, tblPos.Y);
elseif tblPos.ObType == OBJECT_RADIOBUTTON then
RadioButton.SetSize(tblPos.ObName,tblPos.W,tblPos. H);
RadioButton.SetPos(tblPos.ObName, tblPos.X, tblPos.Y);
elseif tblPos.ObType == OBJECT_CHECKBOX then
CheckBox.SetSize(tblPos.ObName,tblPos.W,tblPos.H);
CheckBox.SetPos(tblPos.ObName, tblPos.X, tblPos.Y);
---------------------- Updated By Haitham.2012 ----------------------
elseif tblPos.ObType == OBJECT_SLIDESHOW then
SlideShow.SetSize(tblPos.ObName,tblPos.W,tblPos.H) ;
SlideShow.SetPos(tblPos.ObName, tblPos.X, tblPos.Y);
elseif tblPos.ObType == OBJECT_GRID then
Grid.SetSize(tblPos.ObName,tblPos.W,tblPos.H);
Grid.SetPos(tblPos.ObName, tblPos.X, tblPos.Y);
elseif tblPos.ObType == OBJECT_PDF then
PDF.SetSize(tblPos.ObName,tblPos.W,tblPos.H);
PDF.SetPos(tblPos.ObName, tblPos.X, tblPos.Y);
elseif tblPos.ObType == OBJECT_QUICKTIME then
QuickTime.SetSize(tblPos.ObName,tblPos.W,tblPos.H) ;
QuickTime.SetPos(tblPos.ObName, tblPos.X, tblPos.Y);
elseif tblPos.ObType == OBJECT_XBUTTON then
xButton.SetSize(tblPos.ObName, tblPos.W, tblPos.H);
xButton.SetPos(tblPos.ObName, tblPos.X, tblPos.Y);
---------------------- Updated By Haitham.2012 ----------------------
elseif tblPos.ObType == OBJECT_IMAGE then
Image.SetSize(tblPos.ObName,tblPos.W,tblPos.H);
Image.SetPos(tblPos.ObName, tblPos.X, tblPos.Y);
elseif tblPos.ObType == OBJECT_FLASH then
Flash.SetSize(tblPos.ObName,tblPos.W,tblPos.H);
Flash.SetPos(tblPos.ObName, tblPos.X, tblPos.Y);
elseif tblPos.ObType == OBJECT_VIDEO then
Video.SetSize(tblPos.ObName,tblPos.W,tblPos.H);
Video.SetPos(tblPos.ObName, tblPos.X, tblPos.Y);
elseif tblPos.ObType == OBJECT_WEB then
Web.SetSize(tblPos.ObName,tblPos.W,tblPos.H);
Web.SetPos(tblPos.ObName, tblPos.X, tblPos.Y);
elseif tblPos.ObType == OBJECT_INPUT then
Input.SetSize(tblPos.ObName,tblPos.W,tblPos.H);
Input.SetPos(tblPos.ObName, tblPos.X, tblPos.Y);
elseif tblPos.ObType == OBJECT_HOTSPOT then
Hotspot.SetSize(tblPos.ObName,tblPos.W,tblPos.H);
Hotspot.SetPos(tblPos.ObName, tblPos.X, tblPos.Y);
elseif tblPos.ObType == OBJECT_LISTBOX then
ListBox.SetSize(tblPos.ObName,tblPos.W,tblPos.H);
ListBox.SetPos(tblPos.ObName, tblPos.X, tblPos.Y);
elseif tblPos.ObType == OBJECT_COMBOBOX then
ComboBox.SetSize(tblPos.ObName,tblPos.W,tblPos.H);
ComboBox.SetPos(tblPos.ObName, tblPos.X, tblPos.Y);
elseif tblPos.ObType == OBJECT_PROGRESS then
Progress.SetSize(tblPos.ObName,tblPos.W,tblPos.H);
Progress.SetPos(tblPos.ObName, tblPos.X, tblPos.Y);
elseif tblPos.ObType == OBJECT_TREE then
Tree.SetSize(tblPos.ObName,tblPos.W,tblPos.H);
Tree.SetPos(tblPos.ObName, tblPos.X, tblPos.Y);
elseif tblPos.ObType == OBJECT_PLUGIN then
Plugin.SetSize(tblPos.ObName,tblPos.W,tblPos.H);
Plugin.SetPos(tblPos.ObName, tblPos.X, tblPos.Y);
end
end
end
-------------------------------------------------------------------------------------------------------------
--Function getOriginalPositions
--This function enumerates all objects on the current page. It then stores
--information about the objects in a global table to be used for a
--reference point to perform the position and size adjustments
--The following information is stored about each object:
-- Object Name
-- Object Type
-- Width
-- Height
-- Position X
-- Position Y
-------------------------------------------------------------------------------------------------------------
function getOriginalPositions ()
-- The master table that contains information about each object on the page
tblOriginalPos = {};
-- The table that will be stored in the above master table. Each objects
-- information will be stored in the below table
Pos = {};
-- Get all of the objects on a page
Objects = Page.EnumerateObjects();
-- Loop through each object on the page
for i = 1, Table.Count(Objects) do
-- Find out what TYPE of object it is.
Type = Page.GetObjectType(Objects[i]);
-- If it is a Button then
if Type == OBJECT_BUTTON then
-- Get the size
Size = Button.GetSize(Objects[i]);
-- Get the Position
Position = Button.GetPos(Objects[i]);
-- Set the table up to store this information
Pos = {W=Size.Width,H=Size.Height,X=Position.X,Y=Positio n.Y,ObName=Objects[i],ObType=OBJECT_BUTTON};
-- Store the 'Pos' table in the master table tblOriginalPos
tblOriginalPos[i] = Pos;
elseif Type == OBJECT_LABEL then
Size = Label.GetSize(Objects[i]);
Position = Label.GetPos(Objects[i]);
Pos = {W=Size.Width,H=Size.Height,X=Position.X,Y=Positio n.Y,ObName=Objects[i],ObType=OBJECT_LABEL};
tblOriginalPos[i] = Pos;
elseif Type == OBJECT_PARAGRAPH then
Size = Paragraph.GetSize(Objects[i]);
Position = Paragraph.GetPos(Objects[i]);
Pos = {W=Size.Width,H=Size.Height,X=Position.X,Y=Positio n.Y,ObName=Objects[i],ObType=OBJECT_PARAGRAPH};
tblOriginalPos[i] = Pos;
elseif Type == OBJECT_RICHTEXT then
Size = RichText.GetSize(Objects[i]);
Position = RichText.GetPos(Objects[i]);
Pos = {W=Size.Width,H=Size.Height,X=Position.X,Y=Positio n.Y,ObName=Objects[i],ObType=OBJECT_RICHTEXT};
tblOriginalPos[i] = Pos;
elseif Type == OBJECT_RADIOBUTTON then
Size = RadioButton.GetSize(Objects[i]);
Position = RadioButton.GetPos(Objects[i]);
Pos = {W=Size.Width,H=Size.Height,X=Position.X,Y=Positio n.Y,ObName=Objects[i],ObType=OBJECT_RADIOBUTTON};
tblOriginalPos[i] = Pos;
elseif Type == OBJECT_CHECKBOX then
Size = CheckBox.GetSize(Objects[i]);
Position = CheckBox.GetPos(Objects[i]);
Pos = {W=Size.Width,H=Size.Height,X=Position.X,Y=Positio n.Y,ObName=Objects[i],ObType=OBJECT_CHECKBOX};
tblOriginalPos[i] = Pos;
---------------------- Updated By Haitham.2012 ----------------------
elseif Type == OBJECT_SLIDESHOW then
Size = SlideShow.GetSize(Objects[i]);
Position = SlideShow.GetPos(Objects[i]);
Pos = {W=Size.Width,H=Size.Height,X=Position.X,Y=Positio n.Y,ObName=Objects[i],ObType=OBJECT_SLIDESHOW};
tblOriginalPos[i] = Pos;
elseif Type == OBJECT_GRID then
Size = Grid.GetSize(Objects[i]);
Position = Grid.GetPos(Objects[i]);
Pos = {W=Size.Width,H=Size.Height,X=Position.X,Y=Positio n.Y,ObName=Objects[i],ObType=OBJECT_GRID};
tblOriginalPos[i] = Pos;
elseif Type == OBJECT_PDF then
Size = PDF.GetSize(Objects[i]);
Position = PDF.GetPos(Objects[i]);
Pos = {W=Size.Width,H=Size.Height,X=Position.X,Y=Positio n.Y,ObName=Objects[i],ObType=OBJECT_PDF};
tblOriginalPos[i] = Pos;
elseif Type == OBJECT_QUICKTIME then
Size = QuickTime.GetSize(Objects[i]);
Position = QuickTime.GetPos(Objects[i]);
Pos = {W=Size.Width,H=Size.Height,X=Position.X,Y=Positio n.Y,ObName=Objects[i],ObType=OBJECT_QUICKTIME};
tblOriginalPos[i] = Pos;
elseif Type == OBJECT_XBUTTON then
Size = xButton.GetSize(Objects[i]);
Position = xButton.GetPos(Objects[i]);
Pos = {W=Size.Width,H=Size.Height,X=Position.X,Y=Positio n.Y,ObName=Objects[i],ObType=OBJECT_XBUTTON};
tblOriginalPos[i] = Pos;
---------------------- Updated By Haitham.2012 ----------------------
elseif Type == OBJECT_IMAGE then
Size = Image.GetSize(Objects[i]);
Position = Image.GetPos(Objects[i]);
Pos = {W=Size.Width,H=Size.Height,X=Position.X,Y=Positio n.Y,ObName=Objects[i],ObType=OBJECT_IMAGE};
tblOriginalPos[i] = Pos;
elseif Type == OBJECT_FLASH then
Size = Flash.GetSize(Objects[i]);
Position = Flash.GetPos(Objects[i]);
Pos = {W=Size.Width,H=Size.Height,X=Position.X,Y=Positio n.Y,ObName=Objects[i],ObType=OBJECT_FLASH};
tblOriginalPos[i] = Pos;
elseif Type == OBJECT_VIDEO then
Size = Video.GetSize(Objects[i]);
Position = Video.GetPos(Objects[i]);
Pos = {W=Size.Width,H=Size.Height,X=Position.X,Y=Positio n.Y,ObName=Objects[i],ObType=OBJECT_VIDEO};
tblOriginalPos[i] = Pos;
elseif Type == OBJECT_WEB then
Size = Web.GetSize(Objects[i]);
Position = Web.GetPos(Objects[i]);
Pos = {W=Size.Width,H=Size.Height,X=Position.X,Y=Positio n.Y,ObName=Objects[i],ObType=OBJECT_WEB};
tblOriginalPos[i] = Pos;
elseif Type == OBJECT_INPUT then
Size = Input.GetSize(Objects[i]);
Position = Input.GetPos(Objects[i]);
Pos = {W=Size.Width,H=Size.Height,X=Position.X,Y=Positio n.Y,ObName=Objects[i],ObType=OBJECT_INPUT};
tblOriginalPos[i] = Pos;
elseif Type == OBJECT_HOTSPOT then
Size = Hotspot.GetSize(Objects[i]);
Position = Hotspot.GetPos(Objects[i]);
Pos = {W=Size.Width,H=Size.Height,X=Position.X,Y=Positio n.Y,ObName=Objects[i],ObType=OBJECT_HOTSPOT};
tblOriginalPos[i] = Pos;
elseif Type == OBJECT_LISTBOX then
Size = ListBox.GetSize(Objects[i]);
Position = ListBox.GetPos(Objects[i]);
Pos = {W=Size.Width,H=Size.Height,X=Position.X,Y=Positio n.Y,ObName=Objects[i],ObType=OBJECT_LISTBOX};
tblOriginalPos[i] = Pos;
elseif Type == OBJECT_COMBOBOX then
Size = ComboBox.GetSize(Objects[i]);
Position = ComboBox.GetPos(Objects[i]);
Pos = {W=Size.Width,H=Size.Height,X=Position.X,Y=Positio n.Y,ObName=Objects[i],ObType=OBJECT_COMBOBOX};
tblOriginalPos[i] = Pos;
elseif Type == OBJECT_PROGRESS then
Size = Progress.GetSize(Objects[i]);
Position = Progress.GetPos(Objects[i]);
Pos = {W=Size.Width,H=Size.Height,X=Position.X,Y=Positio n.Y,ObName=Objects[i],ObType=OBJECT_PROGRESS};
tblOriginalPos[i] = Pos;
elseif Type == OBJECT_TREE then
Size = Tree.GetSize(Objects[i]);
Position = Tree.GetPos(Objects[i]);
Pos = {W=Size.Width,H=Size.Height,X=Position.X,Y=Positio n.Y,ObName=Objects[i],ObType=OBJECT_TREE};
tblOriginalPos[i] = Pos;
elseif Type == OBJECT_PLUGIN then
Size = Plugin.GetSize(Objects[i]);
Position = Plugin.GetPos(Objects[i]);
Pos = {W=Size.Width,H=Size.Height,X=Position.X,Y=Positio n.Y,ObName=Objects[i],ObType=OBJECT_PLUGIN};
tblOriginalPos[i] = Pos;
end
end
end

-------------------------------------------------------------------------------------------------------------
--Function SetSize
--This function is where the calculations for resizing and repositioning
--takes place. It accepts a page Width and Height as parameters. It then
--finds the ration between the original paage size and the current page size.
--Every object on the page is then repositioned and resized by the ration
--of the difference in size.
-------------------------------------------------------------------------------------------------------------
function SetSize (Width,Height)
-- Get the original size of the page/project
OriginalWidth = tblOriginalSize.Width;
OriginalHeight = tblOriginalSize.Height;
-- Calculate the difference between the original page size and the current
RatioW = Width / OriginalWidth;
RatioH = Height / OriginalHeight;
-- Turn off the redraw
Application.SetRedraw(false);
-- Now loop through the table that stores information about each object
--and reposition and resize them according to the above ratio
for i=1, Table.Count(tblOriginalPos) do
-- Each item in tblOriginalPos is a table that holds specific informtion about
-- that object
tblProps = tblOriginalPos[i];
-- If the item is a Button
if tblProps.ObType == OBJECT_BUTTON then
-- Set the position of the object
Button.SetPos(tblProps.ObName,tblProps.X * RatioW, tblProps.Y * RatioH);
-- Set the size of the object
Button.SetSize(tblProps.ObName,tblProps.W * RatioW,tblProps.H * RatioH);
elseif tblProps.ObType == OBJECT_LABEL then
Label.SetPos(tblProps.ObName,tblProps.X * RatioW, tblProps.Y * RatioH);
Label.SetSize(tblProps.ObName,tblProps.W * RatioW,tblProps.H * RatioH);
elseif tblProps.ObType == OBJECT_PARAGRAPH then
Paragraph.SetPos(tblProps.ObName,tblProps.X * RatioW, tblProps.Y * RatioH);
Paragraph.SetSize(tblProps.ObName,tblProps.W * RatioW,tblProps.H * RatioH);
elseif tblProps.ObType == OBJECT_RICHTEXT then
RichText.SetPos(tblProps.ObName,tblProps.X * RatioW, tblProps.Y * RatioH);
RichText.SetSize(tblProps.ObName,tblProps.W * RatioW,tblProps.H * RatioH);
elseif tblProps.ObType == OBJECT_RADIOBUTTON then
RadioButton.SetPos(tblProps.ObName,tblProps.X * RatioW, tblProps.Y * RatioH);
RadioButton.SetSize(tblProps.ObName,tblProps.W * RatioW,tblProps.H * RatioH);
elseif tblProps.ObType == OBJECT_CHECKBOX then
CheckBox.SetPos(tblProps.ObName,tblProps.X * RatioW, tblProps.Y * RatioH);
CheckBox.SetSize(tblProps.ObName,tblProps.W * RatioW,tblProps.H * RatioH);
---------------------- Updated By Haitham.2012 ----------------------
elseif tblProps.ObType == OBJECT_SLIDESHOW then
SlideShow.SetPos(tblProps.ObName,tblProps.X * RatioW, tblProps.Y * RatioH);
SlideShow.SetSize(tblProps.ObName,tblProps.W * RatioW,tblProps.H * RatioH);
elseif tblProps.ObType == OBJECT_GRID then
Grid.SetPos(tblProps.ObName,tblProps.X * RatioW, tblProps.Y * RatioH);
Grid.SetSize(tblProps.ObName,tblProps.W * RatioW,tblProps.H * RatioH);
elseif tblProps.ObType == OBJECT_PDF then
PDF.SetPos(tblProps.ObName,tblProps.X * RatioW, tblProps.Y * RatioH);
PDF.SetSize(tblProps.ObName,tblProps.W * RatioW,tblProps.H * RatioH);
elseif tblProps.ObType == OBJECT_QUICKTIME then
QuickTime.SetPos(tblProps.ObName,tblProps.X * RatioW, tblProps.Y * RatioH);
QuickTime.SetSize(tblProps.ObName,tblProps.W * RatioW,tblProps.H * RatioH);
elseif tblProps.ObType == OBJECT_XBUTTON then
xButton.SetPos(tblProps.ObName,tblProps.X * RatioW, tblProps.Y * RatioH);
xButton.SetSize(tblProps.ObName,tblProps.W * RatioW,tblProps.H * RatioH);
---------------------- Updated By Haitham.2012 ----------------------
elseif tblProps.ObType == OBJECT_IMAGE then
Image.SetPos(tblProps.ObName, tblProps.X * RatioW, tblProps.Y * RatioH);
Image.SetSize(tblProps.ObName, tblProps.W * RatioW, tblProps.H * RatioH);
elseif tblProps.ObType == OBJECT_FLASH then
Flash.SetPos(tblProps.ObName,tblProps.X * RatioW, tblProps.Y * RatioH);
Flash.SetSize(tblProps.ObName,tblProps.W * RatioW,tblProps.H * RatioH);
elseif tblProps.ObType == OBJECT_VIDEO then
Video.SetPos(tblProps.ObName,tblProps.X * RatioW, tblProps.Y * RatioH);
Video.SetSize(tblProps.ObName,tblProps.W * RatioW,tblProps.H * RatioH);
elseif tblProps.ObType == OBJECT_WEB then
Web.SetPos(tblProps.ObName,tblProps.X * RatioW, tblProps.Y * RatioH);
Web.SetSize(tblProps.ObName,tblProps.W * RatioW,tblProps.H * RatioH);
elseif tblProps.ObType == OBJECT_INPUT then
Input.SetPos(tblProps.ObName,tblProps.X * RatioW, tblProps.Y * RatioH);
Input.SetSize(tblProps.ObName,tblProps.W * RatioW,tblProps.H * RatioH);
elseif tblProps.ObType == OBJECT_HOTSPOT then
Hotspot.SetPos(tblProps.ObName, tblProps.X * RatioW, tblProps.Y * RatioH);
Hotspot.SetSize(tblProps.ObName,tblProps.W * RatioW,tblProps.H * RatioH);
elseif tblProps.ObType == OBJECT_LISTBOX then
ListBox.SetPos(tblProps.ObName,tblProps.X * RatioW, tblProps.Y * RatioH);
ListBox.SetSize(tblProps.ObName,tblProps.W * RatioW,tblProps.H * RatioH);
elseif tblProps.ObType == OBJECT_COMBOBOX then
ComboBox.SetPos(tblProps.ObName,tblProps.X * RatioW, tblProps.Y * RatioH);
ComboBox.SetSize(tblProps.ObName,tblProps.W * RatioW,tblProps.H * RatioH);
elseif tblProps.ObType == OBJECT_PROGRESS then
Progress.SetPos(tblProps.ObName,tblProps.X * RatioW, tblProps.Y * RatioH);
Progress.SetSize(tblProps.ObName,tblProps.W * RatioW,tblProps.H * RatioH);
elseif tblProps.ObType == OBJECT_TREE then
Tree.SetPos(tblProps.ObName,tblProps.X * RatioW, tblProps.Y * RatioH);
Tree.SetSize(tblProps.ObName,tblProps.W * RatioW,tblProps.H * RatioH);
elseif tblProps.ObType == OBJECT_PLUGIN then
Plugin.SetPos(tblProps.ObName,tblProps.X * RatioW, tblProps.Y * RatioH);
Plugin.SetSize(tblProps.ObName,tblProps.W * RatioW,tblProps.H * RatioH);
end
end
-- Allow the page to redraw once all objects have been adjusted
Application.SetRedraw(true);
end



2 - في خصائص الصفحة OnPreLoad
Resize_OnPreLoad();

3 - في OnClose
Resize_OnClose();

4 - في OnSize
Resize_OnSize(e_PageWidth,e_PageHeight);


هذه الأكواد بعد زراعتها و عند تكبير المشروع ستتمدد حسب هذا الإجراء

لكن في مشروعك ضف في خصائص الصفحة on show
Window.Maximize(Application.GetWndHandle())

و من القائمة Project للمشروع أشر على window is resizable

خادم المسلمين
12-12-2013, 03:16 PM
جارى التطبيق ان شاء الله
انا موجود فى نفس الصفحة ومتابعك اخى

ثامر أبو بلقيس
12-12-2013, 03:22 PM
وبحكم تطرقك للحماية عن تجربة أتعبني أحد البرامج في استخلاص
الفلاش بعد ما أدمجه بالطريقة المقترحة بعنوان == غير وجهة نظرك لحماية تجميعياتك ==
لكن أنا الان جربت حوالي أربع أو خمس مرات لكن برنامج الاختراق لم يصل للفلاش
كيف ؟
لم أستدعي الفلاش إلى عنصره المعتاد بل استدعيته للبليجين ActiveX وصار و كأنه في منأى أو متضمن أرجو أنك فهمتني
ملحوظة : كلما كبر حجم المشروع كلما كان سهل المنال :abc_138:

خادم المسلمين
12-12-2013, 03:24 PM
للأسف
شكل الفلاش لم يظهر منه الا صورة المقدمة

http://www.gulfup.com/?kwMUZ4
http://im31.gulfup.com/01vPm.png (http://www.gulfup.com/?kwMUZ4)

راجع هذه الاعدادات اخى وشوف ما الخطأ عندى
http://im31.gulfup.com/psxdn.png (http://www.gulfup.com/?H0RWPO)

ثامر أبو بلقيس
12-12-2013, 03:51 PM
http://im37.gulfup.com/pNONl.bmp (http://www.gulfup.com/?EfQNuX)

خادم المسلمين
12-12-2013, 03:57 PM
ها هو المشروع اخى راجعه وشوف ايه المشكلة

http://www.gulfup.com/?ouW0nn

ثامر أبو بلقيس
12-12-2013, 04:00 PM
ماذا قصدت بظهور المقدمة لم أفهم ؟ هل تقصد أنه بعد المعاينة
أزرار الانتقالات مثلا في الفلاش لم تعمل أم ماذا ؟

خادم المسلمين
12-12-2013, 04:06 PM
ماذا قصدت بظهور المقدمة لم أفهم ؟ هل تقصد أنه بعد المعاينة
أزرار الانتقالات مثلا في الفلاش لم تعمل أم ماذا ؟

الازرار لم تظهر اصلا
ظهرت الصورة اللى موحود عليها اسم المرجينى وخادم المسلمين وقد رفعتها لك راجعها جيدا

ثامر أبو بلقيس
12-12-2013, 04:18 PM
عملك جميل
السبب أنك لم تضبط الفلاش في صفحة الاوتوبلاي جعلته خارج بأجزاء عن الصفحة
الفلاش لازم يكون كله جزء من مساحة العمل وليس أكبر منها

ثامر أبو بلقيس
12-12-2013, 05:05 PM
أفضل الاضافة ActiveX
لاحتضان الفلاش
http://www.gulfup.com/?r9nv5o

خادم المسلمين
12-12-2013, 07:34 PM
عذرا اخى نواجه اليوم موجة برد شديدة فى البلاد
وانقطاع الكهرباء المتكرر
عدنا

وجارى التحميل

خادم المسلمين
12-12-2013, 08:13 PM
دى صورة عند تجربة الملف


http://im37.gulfup.com/s8cSM.png (http://www.gulfup.com/?919g0w)
وكدة اعتقد اننا قاربنا الانتهاء من دمج الفلاش وحل مشاكله


دى صورة من محاولتى لتضبيط الوضع
بحيث تظهر الساعة وزر ملخص الشرح


http://im38.gulfup.com/enf8C.png (http://www.gulfup.com/?TbZO51)


ربما اجد نفسى مضطرا الى
تعديل
من داخل ملف السويتش
حتى يتسنى للاوتو بلاى احتواء الفلاش بدون مشاكل

ثامر أبو بلقيس
12-12-2013, 08:30 PM
جميل أخي خادم المسلمين
لاحظ أن استغلال الاضافة سيحل مشكل الفلاش عند التصغير ثم التكبير
لعدة مرات من نافذة المشروع لأنه كان في ما سبق يحدث مشكل تبعثر وضعية الفلاش
ربما لم تلاحظ ذلك
لكن الان تأكد أن التصغير و التكبير يكون مضبوط أكثر إن شاء الله
بعدما تطبق حماية المحتويات في موضوع سابق سيكون صعب جدا الحصول
على الفلاش التجربة خير دليل

وفي الأخير أحببت أن اترك تلميح فيما يخص الحماية
خذ فلاش بعد ماتفتحه طبعا تجده يعمل أثناء عمله قم بحذفه نهائيا من الجهاز
حتى في سلة المحذوفات لا تتركه طبعا ستلاحظ أن الفلاش مازال يعمل و لم يتوقف
لنطرح تساؤل عن محتوى يعمل بتنقلاته و أصواته وووو و هو غير موجود في الجهاز ولن يفيد البحث عنه بشيء
------ أرجو أن تقرأ بين السطور ما وددت ايصاله ----------


سلامي أستاذي الكريم :abc_138:

خادم المسلمين
12-12-2013, 08:33 PM
افهم من ذلك اخى انك تراجعت عن دراسة ملف الاستاذ كريم ودمجه مع ملف الحماية؟

ثامر أبو بلقيس
12-12-2013, 08:45 PM
أخي خادم المسلمين لو تتذكر قلت لك مع احترامي للاستاذ
أنها ليست حماية أي حماية هذه التي نتغلب عنها بتغيير ساعة الجهاز
او التلاعب في قيم الريجستري حتى الفترات التجريبية للبرامج لها ثغراتها
بالمقارنة قبل و بعد ؟؟ لا أريد اخي الخوض في الموضوع لكن ما يعجبني
عوض تقديم فترة تجريبية لبرنامج محمي يكون معه دليل لما سيقدمه أو شرح
مرئي أو صور توضيحية أحسن و أأمن
ياصديقي برنامج يعمل عادي ثم يتوقف يدفعني مباشرة لفتح برامج المقارنة ومن ثمة التعديل
اللازم :abc_138:

خادم المسلمين
12-12-2013, 08:53 PM
أخي خادم المسلمين لو تتذكر قلت لك مع احترامي للاستاذ
أنها ليست حماية أي حماية هذه التي نتغلب عنها بتغيير ساعة الجهاز
او التلاعب في قيم الريجستري حتى الفترات التجريبية للبرامج لها ثغراتها
بالمقارنة قبل و بعد ؟؟ لا أريد اخي الخوض في الموضوع لكن ما يعجبني
عوض تقديم فترة تجريبية لبرنامج محمي يكون معه دليل لما سيقدمه أو شرح
مرئي أو صور توضيحية أحسن و أأمن
ياصديقي برنامج يعمل عادي ثم يتوقف يدفعني مباشرة لفتح برامج المقارنة ومن ثمة التعديل
اللازم :abc_138:


المسالة دى انا جربتها كمستخدم
حيث حملت اسطوانة الاستاذ رامى الجنزورى من قبل وكان عامل حاجة زى كدة
اول ماتفتح الاسطوانة يجيك رسالة انها تجريبة لمدة 3 ايام وفى اليوم الرابع فعلا طلبت تنشيط
وارسل لى السيريال كهدية
حيث انه صديق عزيز
فحاولت الوصول لشرح مثل هذا

ثامر أبو بلقيس
13-12-2013, 10:21 PM
بغية التنويع في الحلول لمطلبك أخي
يمكننا ضم الفلاش بهذا الاقتراح حيث سنتفادى
كل الأكواد و نكتفي بسطر واحد و نحقق مقاسات الفلاش الحقيقية
http://im31.gulfup.com/ZCxCm.swf

موفق :abc_138:

خادم المسلمين
14-12-2013, 06:14 AM
بغية التنويع في الحلول لمطلبك أخي
يمكننا ضم الفلاش بهذا الاقتراح حيث سنتفادى
كل الأكواد و نكتفي بسطر واحد و نحقق مقاسات الفلاش الحقيقية
http://im31.gulfup.com/zcxcm.swf

موفق :abc_138:

أين أنت يا أستاذى لاقبل جبينك السامى
انت اجمل صديق عرفته انت والاخ براء والاخ المرجينى وخليل ابراهيم وابو تميم الحارثى والاخ بران ومحم عثمان
سبحان من جمعنى بكم
انت من الجزائر والمرجينى من لبيبيا والبراء من السعودية وخليل البراهيم من البحرين وابو تميم من سلطنة عمان وبران من سوريا ومحمد عثمان من اليمن
تعمدت انت اذكر اسمائهم تكريما لهم
وتعريضا بمن يتحدثون عن الاحباط حينما يطلب الغير منهم المساعدة
شتان بين من فهموا وعرفوا قيمة العلم وقيمة ان تعلم غيرك فهو من اعظم اقربالت عند الله
وتعليمك لغيرك يرفع من قدرك وتعبك
من اجل غيرك يجعلك دائما فوق الرؤووس وليس فى مكان اخر
ولله اشكرك ثامر
اشكرك حتى تستغيث
استمر فى عطائك لاخوانك ربنا يغنيهم بيك عن الحاجة للغير

خادم المسلمين
15-12-2013, 08:22 PM
السلام عليكم ورحمة الله وبركاته

اخى ثامر حاولت التطبيق على هذه الفلاشات ولكن عند المعاينة الواجهة الرئيسة تظهر عاادى ولكن عند الضغط على اى زر او صورة لا يحول الى الدرس الخاص به

تفضل حمل الفلاشات دى وجرب كدة تشوف حل

http://www.gulfup.com/?4p8zuc

ثامر أبو بلقيس
18-12-2013, 08:27 PM
أعرف أني تأخرت في الرد
كا ذكرت في مشاركة سابقة ارتباط الفلاشات غير الفيديوهات
فيمكن استغلال عنصر ويب لاستدعاء مباشرة الفلاش الرئيس فيه مع ضمان
وجود الفلاشات الفرعية بجانبه هذا من جهة
أو اذا أحببنا استغلال الاضافة ActiveX
فستتغير بعض الأكواد ازرع هذه بدل التي كانت في الاضافة ActiveX
غير مسار تواجد الفلاشات حسب تجميعيتك

bCreated = ActiveX.CreateControl("Plugin1", "Shell.Explorer");
if (bCreated) then
IEObject = ActiveX.QueryInterface("Plugin1");
if ( IEObject ) then
ActiveX.JoinEvents("Plugin1", IEObject, ExplorerEvents);
IEObject:Navigate(_SourceFolder.."\\AutoPlay\\Flash\\main.swf");
end
end

موفق :abc_152:

خادم المسلمين
19-12-2013, 01:26 AM
أعرف أني تأخرت في الرد
كا ذكرت في مشاركة سابقة ارتباط الفلاشات غير الفيديوهات
فيمكن استغلال عنصر ويب لاستدعاء مباشرة الفلاش الرئيس فيه مع ضمان
وجود الفلاشات الفرعية بجانبه هذا من جهة
أو اذا أحببنا استغلال الاضافة ActiveX
فستتغير بعض الأكواد ازرع هذه بدل التي كانت في الاضافة ActiveX
غير مسار تواجد الفلاشات حسب تجميعيتك

bCreated = ActiveX.CreateControl("Plugin1", "Shell.Explorer");
if (bCreated) then
IEObject = ActiveX.QueryInterface("Plugin1");
if ( IEObject ) then
ActiveX.JoinEvents("Plugin1", IEObject, ExplorerEvents);
IEObject:Navigate(_SourceFolder.."\\AutoPlay\\Flash\\main.swf");
end
end

موفق :abc_152:


مشكور للمتابعة اخى
انا جربت الحل الاول عنص الويب بنجاح

ولكن التعديل باضافة ActiveX.
ما فهمت كيف اعدل ؟
يا ريت لو تكرمت توضيح فلاشى

ثامر أبو بلقيس
19-12-2013, 09:19 AM
http://im34.gulfup.com/OmdRx.swf

خادم المسلمين
19-12-2013, 03:10 PM
تم التطبيق اخى

ومشكور جدا حقيقة كنت مشغول جدا بمسألة

الفلاشات ذات الارتباطات التشعبية

ولكن بخصوص برنامج الاملاء الفلاشى
http://im31.gulfup.com/hjRQX.swf

واجهتنى فيه مشكلة سؤال كتابة الاجابة "ادخال الاجابة الصحيحة كتابيا"
الكيبورد معه لاتعمل فهل من حل؟

ثامر أبو بلقيس
19-12-2013, 03:56 PM
هذا الفلاش غير موجود في القائمة الرئيسية
أي جديد
على كل حال لا أملك إجابة واضحة كون أن الاوتوبلاي
معطل عندي -- لا يعمل --- أعدت تنصيب الوينداوز عديد المرات و مازال
عندي مشكل

هل جربت عنصر الويب لا تستعمل ActiveX أشعر أنه لن يكون هناك مشكل
مع هذا العنصر

متأسف عن هذه الاجابة

خادم المسلمين
19-12-2013, 04:54 PM
تمت التجربة بنجاح

واجدد شكرى لك اخى ثامر ارجوات ان تتابعنى فى هذا الموضوع لدى تدريبات فلاشية اخرى ما زلت اجربها
بخصوص عدم تسطيب البرامج راجع نوعية الفورمات لجهازك او

حمل اداة الكاسبر لازالة الفايرسات العنيدة ويلزمك بعدها فورمات ويفضل استخدام الاداة من السيق موود
http://www.kaspersky.com/antivirus-removal-tool?form=1

او

http://www.gulfup.com/?SPLS59

ثامر أبو بلقيس
19-12-2013, 08:21 PM
الظاهر أن الأولاد جايبين قرص ألعاب
فيه كتيبة فيروسات
هل جربت العنصر ويب ؟ وهل مر التعامل مع لوح المفاتيح ؟
و كيف لي أن أربط الفلاش الأخير بالرئيسية للتجربة
و البحث معك ؟ وخصوصا أنك عارف بأني لا افهم في السويتش و الفلاش الأخير
غير مرتبط بما أرسلته في مشاركاتك :abc_138:

ثامر أبو بلقيس
19-12-2013, 08:55 PM
لا ترسل نموذج فقد استبدلت الملف الفلاشي الأخير باسم g1-1
واستبدلته فبقي الارتباط يعمل عند التجربة في عنصر الويب
لم أواجه مشكلة لوح المفاتيح بعد كتابة الكلمة و الضغط على المفتاح 13
يتم التقويم و الحكم

ثامر أبو بلقيس
19-12-2013, 08:58 PM
وكذلك في البليجين ActiveX يعمل

ثامر أبو بلقيس
19-12-2013, 09:01 PM
هل اعتمدت على عنصر الويب أم ActiveX ؟

خادم المسلمين
19-12-2013, 09:24 PM
جربت فلاش العب وتعلم

مع عنصر الويب واشتغل تمام

تابع اخى سارسل نموذج اخر لسؤال توصيل العبارات فيه مشكلة تكمن فى ان اتلفلاش صفحتين الاولى اللى فيها موجود زر الدخول اذا ضغط عليه يحولك الى سؤال التوصيل
الفلاش يعمل ولكن فى الاوتو بلاى مجرد فتح المشروع عند المعاينة ينتقل بك الى الصفحة الثانية صفحة التوصيل

تفضل شوف الفلاش كدة
http://im38.gulfup.com/bYBCc.swf

ثامر أبو بلقيس
19-12-2013, 09:42 PM
لا لم يحدث هذا لا مع عنصر الويب أو عنصر ActiveX

لاحظ أن زر الرجوع لم يتوافق مع الرجوع للرئيسية الموجودة عندي

لحظة عندي اقتراح

ثامر أبو بلقيس
19-12-2013, 09:46 PM
تخلى على عنصر الويب

استعمل ActiveX أحسن بكثير
أعرف سيقع مشكل عند تكبير الفلاش و سيحدث تقطع لا يعتدل الا بالضغط في وسط الفلاش

تغلب عن ذلك بــ : ضع الكود التالي on show
IEObject:Refresh();

نفس الكود استغله في زر اذا نسيت في أحد الفلاشات زر الرجوع للرئيسية
سيكون بديلا له

خادم المسلمين
19-12-2013, 10:10 PM
حاولت تطبيق الشرح الفلاشى الاخير لك مع هذا الفلاش ولكن دونت جدوى
يا ريت اخى ثامر دائما تترجم ردودك الى شرح فلاشى
وشكرا

ثامر أبو بلقيس
19-12-2013, 10:46 PM
http://im36.gulfup.com/6Yv7s.swf

خادم المسلمين
20-12-2013, 05:23 AM
اسمح لى اخى ثامر صار عندى تشويش الان لانى كلمتك عن سؤال التوصيل لوحده بعيد عن الاسئلة الاخرى
فوجئت بالشرح يعرض اسئلة الفلاشات الاخرى
ومعها سؤال التوصيل
فالوقتى انا هوضح طلبى اكثر
عايز مثلا اعمل زر على اليمين يشغل سؤال التوصيل
وزر اخر يشغل البرنامج الاملائى
بحيث يعمل كل فلاش ببرمجته كاملا
وليكن التطبيق مثلا على مشروع القائمة المنسدلة اللى يشبه اسطوانة دليل المبرمج بتاعة كريم
http://www.abc4web.net/vb/showthread.php?t=28437

ثامر أبو بلقيس
20-12-2013, 06:51 PM
ضمن تجميعيتك ActiveX لا تضع فيه أكواد

زر ازرع فيه
bCreated = ActiveX.CreateControl("Plugin1", "Shell.Explorer");
if (bCreated) then
IEObject = ActiveX.QueryInterface("Plugin1");
if ( IEObject ) then
ActiveX.JoinEvents("Plugin1", IEObject, ExplorerEvents);
IEObject:Navigate(_SourceFolder.."\\AutoPlay\\Flash\\main.swf");
end
end

هذ ليستدعي الفلاشات لتعمل

أردت أن يتم استدعاء محتوى آخر في هذا البليجين
ضف زرا آخر و غير فقط في مسار و التسمية و عند التبديل بين الازرار
سيتم الاستدعاء عادي جدا

كاو دهوكي
21-11-2014, 03:29 PM
موفق بإذن الله ... لك مني أجمل تحية .