إعـــــــلان

تقليص
لا يوجد إعلان حتى الآن.

حول دمج تصميم فلاشى ببرنامج الاوتو بلاى

تقليص
هذا الموضوع مغلق.
X
X
 
  • تصفية - فلترة
  • الوقت
  • عرض
إلغاء تحديد الكل
مشاركات جديدة

  • حول دمج تصميم فلاشى ببرنامج الاوتو بلاى

    السلام عليكم ورحمة الله وبركاته

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

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


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

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

    هذا هو الفلاش

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

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

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



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

  • #2
    لو تضع فلاش جاهز قليل الحجم معاه فيديو واحد صغير للتجربة أحسن
    أي عمل جاهز

    تعليق


    • #3
      تفضل اخى
      تجربة 1

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


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

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

      تعليق


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

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

        تعليق


        • #5
          ملاحظة : زر الخروج الموجود في الفلاش الرئيسي
          لن يكون له معنى للخروج لأنه لايمكن أن يغلق التجميعية
          لهذا ضع له قيمة fscommand لتستغلها في إغلاق التجميعية
          من الفلاش أو استغنى عنه نهائيا

          تعليق


          • #6
            انت تعلم اخى ابوبلقيس

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

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


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

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

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

            تعليق


            • #7
              http://im37.gulfup.com/e5kkX.swf

              تعليق


              • #8
                المشاركة الأصلية بواسطة ثامر أبو بلقيس مشاهدة المشاركة
                دة كدة كل شىء هيبئا سهل خالص

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

                تعليق


                • #9
                  بعد الاضافة في مشاركتك الأخيرة يبدو أني لم أفهم السؤال

                  تعليق


                  • #10
                    كي تحقق خروج التجميعية من الفلاش في مشروعك
                    بالذات وجدت القيمة محجوزة اضغط على الفلاش في صفحة الاوتوبلاي
                    وازرع الكود :
                    كود:
                    if e_FSCommand =="Quit" then
                    Application.Exit(0);
                    end

                    تعليق


                    • #11
                      عذرا تاخرت قليلا فى الرد عليك لان الكهرباء انقطعت


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

                      أبعاد صفحة الفلاش
                      كيف اجعل صفحة الاوتو بلاى تتناسب معها
                      بحيث اذا جعلت المشروع الفلاشى full screen
                      لايسبب اى مشكلة عند دمجه مع الاوتو بلاى
                      اريد ان يظهر الفلاش فى الاوتو بلاى محافظا على المقاسات التى اكتسبها من السويتش مكس دون اى خلل او عدم تناسق
                      ثم ان
                      الغاية كلها هى المحاولة لاخراج التجميعة على شكل ملف تنفيذى
                      ثم بعد ذلك سأ زرع اكواد الحماية التى تعلمتها منك
                      لتعطيل الماوس او لاخفاء الملفات
                      وايضا عمل سيريال للاسطوانة
                      اظن انت دى الوقتى فهمت هدفى وغايتى من كل هذا
                      التعديل الأخير تم بواسطة خادم المسلمين; الساعة 12-12-2013, 04:14 PM.

                      تعليق


                      • #12
                        في مشاركة للأستاذ هيثم حول جعل العناصر مرنة مع حجم المشروع

                        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=Position.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=Position.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=Position.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=Position.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=Position.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=Position.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=Position.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=Position.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=Position.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=Position.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=Position.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=Position.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=Position.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=Position.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=Position.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=Position.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=Position.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=Position.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=Position.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=Position.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=Position.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=Position.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

                        تعليق


                        • #13
                          جارى التطبيق ان شاء الله
                          انا موجود فى نفس الصفحة ومتابعك اخى

                          تعليق


                          • #14
                            وبحكم تطرقك للحماية عن تجربة أتعبني أحد البرامج في استخلاص
                            الفلاش بعد ما أدمجه بالطريقة المقترحة بعنوان == غير وجهة نظرك لحماية تجميعياتك ==
                            لكن أنا الان جربت حوالي أربع أو خمس مرات لكن برنامج الاختراق لم يصل للفلاش
                            كيف ؟
                            لم أستدعي الفلاش إلى عنصره المعتاد بل استدعيته للبليجين ActiveX وصار و كأنه في منأى أو متضمن أرجو أنك فهمتني
                            ملحوظة : كلما كبر حجم المشروع كلما كان سهل المنال

                            تعليق


                            • #15
                              للأسف
                              شكل الفلاش لم يظهر منه الا صورة المقدمة

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


                              راجع هذه الاعدادات اخى وشوف ما الخطأ عندى

                              تعليق

                              مواضيع تهمك

                              تقليص

                              المنتدى: القسم العام نشرت بواسطة: Reem2Rabeh الوقت: 04-23-2025 الساعة 04:27 PM
                              المنتدى: ضبط وتوكيد الجودة نشرت بواسطة: HeaD Master الوقت: 04-15-2025 الساعة 09:30 AM
                              المنتدى: التصنيع والانتاج نشرت بواسطة: HeaD Master الوقت: 04-11-2025 الساعة 01:08 PM
                              المنتدى: القسم العام نشرت بواسطة: نوال الخطيب الوقت: 03-19-2025 الساعة 03:07 AM
                              المنتدى: الكمبيوتر والإنترنت نشرت بواسطة: عوض السوداني الوقت: 03-18-2025 الساعة 07:22 AM
                              يعمل...
                              X