ساختن كامپوننت در فلش

naeim_crack

Active Member
سلام

من مي خوام يك كامپوننت در فلش بسازم كه داخل اين كامپوننت از كامپوننت window فلش استفاده كنم من مراحل زيرو ميرم اما نمشه
1- يك موي كليپ مي سازم به اسم Box
2- كامپوننت window رو تو صفحه drag مي كنم و بعد پاكش مي كنم
3- اين اكشن رو فريم 1 موي كليپ وارد مي كنم
کد:
import mx.managers.PopUpManager
import mx.containers.Window
var myTW = PopUpManager.createPopUp(_root, Window, true, {closeButton: true, title:"Naeim "});
myTW.setSize(460, 190); 
windowListener = new Object();
windowListener.click = function(evt){
	myTW.deletePopUp();
}
myTW.addEventListener("click", windowListener);
حال خود اين فايل رو كه اجرا مي كني درسته
اما وقتي Export to swc رو ميزني و فايل رو تو محل كامپوننت هاي فلش قرار ميدي ديگه كار نمي كنه . نمي دونم ولي فكر كنم مشگل سر اين class ها باشه
اينم اون فايلي كه من ساختم

كمك كمك :cry:
 

MnavidM

Active Member
با سلام.

نعيم جان من به اين نتيجه رسيدم که اگر بخواهيد بصورت ديناميک (دستوري) يک پنجره رو ايجاد

کنيد مشکل پيش مياد .

بخاطر همين روي فايل شما يک سري تغييرات دادم و يک نمونه فايل swc رو همراه با يک پارامتر

براتون ساختم که اون رو ببينيد (همراه با اصل فايل fla).

براي استفاده از فايل swc :

اگر برنامه فلش باز است آن را ببنديد .

فايل مورد نظر رو به مسير :

کد:
X:\Program Files\Macromedia\Flash MX 2004\en\First Run\Components\UI Components

کپي کنيد .

حالا برنامه فلش رو اجرا کنيد و در ليست کامپوننت ها , کامپوننت Dpoll رو انتخاب و بعد روي

اون رو Drag کنيد توي scence اصلي .

حالا روي کامپوننت کليک کنيد و در کنار قسمت Propertis رو تب Prametrs کليک کنيد .

در اين قسمت مي تونيد title و طول و عرض پنجره رو تغيير بديد .

اگر هم سوال داشتيد بپرسيد.

نعيم جان اميدوارم مشکل حل شده باشه :wink:

البته ميشه پارامترهاي ديگه اي هم داد و امكانات ديگه اي هم گذاشت. اما چون شما عجله داشتيد

براي همين فعلا همين رو گذاشتم .
 

naeim_crack

Active Member
سلام
آقا دستت درد نكنه مشگلم تا حدودي حل شد فقط چند تا سوال برام پيش مياد
1- در liblary يك Dpool وجود داره كه فكر كنم اول يك موي كليپ بوده كه يك سري دستورات رو داخل او وارد كرديد و بعد Convert TO Compiled Clip زدي و داخل او اگه يه توضيحي بدي كه چه جوري اومدي اون متغيير هاي رو كه در Component Deifnition رو اعمال ميكنه فكر كنم اكشن اسكريپت داره اگه ميشه اينو يه توضيحي بده
2- وقتي مي خواي content Path رو بدي و اون اسم موي كليپ رو وارد مي كني درست كار ميكنه اما موقع كمپايل كردن و بعد از تبديل ديگه موي كليپي كه براي اين كار ساخته بودي كه داخل اين window نشون بده با فايل نمياد .
اگه لطف كني توضيح بدي واقا ممنون از بابت اون فايل هم دستت درد نكنه .
 

phoenix

Member
component هايي كه macromedia ارائه كرده هر كدام شامل دهها كلاس و المان گرافيكي هستند نمي توان فقط با نوشتن چند خط برنامه اونها رو ايجاد كرد.
هنگامي كه در يك MovieClip يا هر جاي ديگه برنامه مي نويسيد در واقع از كلاسهاي واقع در package mx استفاده مي كنيد ولي وقتي بخواهيد اونها رو به swc تبديل كنيد بايد كليه كلاسها و گرافيكها همراه فايل ارسال بشه بنابراين بهترين راه قرار دادن خود component window در فايل شماست.

من دقيقا متوجه نمي شم به چه علت قصد داريد خود window component را باز به component تبديل كنيد! ولي در هر حال در ضميمه فايل FLA و كلاسي براي كار با window قرار دادم به راحتي مي توانيد component را به SWC تبديل كنيد.

اگر مشكل خاصي بود تماس بگير
 

MnavidM

Active Member
با سلام.

آقا من يه چند روزي نبودم .

نعيم جان مشكلت حل شد يا نه ؟
 

naeim_crack

Active Member
سلام نويد جان آقا دستت درد نكنه مشگلم حل شد فقط يه سوال ديگه در مورد PopUpManager.createPopUp
وقتي از اين كامپوننت رو به صورت اكشن مي نويسي PopUpManager درسته اما وقتي اونو تو صفحه darg مي كني و از اين طريق مي سازي ديگه PopUpManager نيستش ميشه در اين رابطه يه توضيحي بدبد
يه سوال ديگه داشتم چه جوري ميشه براي بستن اين پنجره يك كليد تعريف كرد كه با دكمه close خود كامپوننت بسته نشه

مرسي
 

MnavidM

Active Member
با سلام.

1- نعيم جان راستش من در اين مورد زياد كار نكردم .

2- آقا شما منظورت اينكه روي لبه بالايي دكمه بسازي يا روي قسمت هاي دگه ي Window ?

3- شما مي خواهيد دلكه پيش فرض close رو محو كنيد با منظورتون اينكه از كار بيفته يا اينكه دكمه اي ديگه اي اين كار رو بكنه ؟
 

naeim_crack

Active Member
سلام
من نمي خوام لبه بالايي چيزي بزام اون close هم ميشه با true و false بردارم من مي خوام به جاي او close يه buttom باشه كه همون كار رو بكنه
مرسي
 

MnavidM

Active Member
با سلام.

خوب نعيم جان شما مي توني يك دلكه بسازي و همون كدي رو كه براي حذف كردن براي دكمه Close

گزاشتم رو براي اون هم بنويسي :wink:
 

جدیدترین ارسال ها

بالا