ActionScript 3.0 onEnterFrame
ActionScript 3.0 में, फ्रेम घटना मॉडल ActionScript संस्करण 2.0 से काफी थोड़ा बदल गया है. ActionScript 2.0 में, यदि आप एक कार्य हर बार तुम, तुम होगा प्रकार एक फ्रेम में प्रवेश किया प्रदर्शन करना चाहता था
OnEnterFrame = समारोह () ( ("ट्रेस) कुछ करो", )
ActionScript 3.0 में, आप एक घटना श्रोता प्रारूप का उपयोग करने के लिए एक फ्रेम घटना प्रदर्शन करना होगा. उदाहरण के लिए ...
addEventListener (Event.ENTER_FRAME, myFunction); समारोह myFunction (घटना: घटना) ( ("ट्रेस) कुछ करो"; )
यह एक छोटे से अधिक जटिल की तुलना में पुराना तरीका है, लेकिन ऊपर ActionScript 3.0 प्रोग्रामिंग संभावनाओं की एक पूरी नई दुनिया को खोलता है.

मैं सहमत हूँ, यह रास्ता, अधिक दरवाजे खोलता है. यह सिर्फ मेरे समय का एक सा ले जाएगा के लिए इस्तेमाल किया पाने के लिए यह भी. उज्जवल पक्ष मैं और अधिक और 3.0 के साथ एक असली प्रोग्रामर और अधिक की तरह लग रहा है पर. lol.
अब के रूप में और अधिक जटिल, प्रोग्रामर के लिए अच्छा है, डिजाइनर के लिए बुरा है
मुझे लगता है कि यह सिर्फ संकेतन स्विच डॉट दिनों की तरह किया जाएगा, वहाँ एक सीखने की अवस्था लेकिन अंततः डिजाइनर और प्रोग्रामर के बीच में मिलेंगे है. मुझे लगता है कि Adobe अब क्या करना है थोड़ी देर के लिए आगे बढ़ने को रोकने और हमें सभी को पकड़ने के लिए. अगर कोई निर्देशक याद है, यह क्या निदेशक को मार डाला. Macromedia "नई और बेहतर विधियों" के साथ बाहर आ रहा रखा पता था कि इससे पहले कि आप किताबें मोटी और अंततः 12 इंच लोगों से कहा गया था इस पेंच! और जब कुछ करने के लिए सरल और तेज है जो समय पर फ्लैश किया गया था. AS3 मैं सहमत हूँ तो बेहतर है, लेकिन अगर AS4 बाहर आता है और इसे फिर से पूरी तरह से अलग है - मैं एक बुरी आदत की तरह फ्लैश ड्रॉप और वापस देखो कभी नहीं होगा. और सरल और तेज है जो अभी लग रहा है जैसे कि यह माइक्रोसॉफ्ट के मिश्रण, दृश्य स्टूडियो और Silverlight (WPF) ट्रिनिटी होने जा रहा है का उपयोग आरंभ.
मैं बाहर silverlight में विकसित किया है और संस्करण 1.0 के साथ, यह फ्लैश के साथ स्तर पर प्रतिस्पर्धा के लिए तैयार नहीं है. यह उदाहरण के लिए फ़्लैश फिल्म क्लिप के बराबर कुछ भी नहीं है. एकाधिक बटन आदि पर एक भी स्टोरीबोर्ड reusing कस्टम जावास्क्रिप्ट की आवश्यकता है storybaord लक्ष्य को संशोधित करने के मैच जो तुम पर लुढ़का. यह सब संभव है, लेकिन यह संस्करण 1.0 काफी वहाँ अभी तक नहीं है. मैं आगे देखने के लिए जब यह वहाँ यद्यपि वादा क्योंकि silverlight है. मैं के लिए एक बहुत उत्सुक हूँ कि कैसे को देखने के लिए फ्लेक्स और Silverlight के बीच लड़ाई को आकार जा रहा है.
तुम एक कोड के साथ मेरी मदद कर सकते हैं? कोई बटन जो विस्तारित करने की कोशिश कर iam जब यह और गिर पर माउस रोल जब माउस बाहर लुढ़का हुआ है: मदद के लिए \ thx
this.stop ();
आयात .* flash.events;
उल्टा var = 2
this.addEventListener (Event.ENTER_FRAME, enterf);
enterf समारोह (ई: घटना) (
(उल्टा अगर == 1) (
prevFrame ();
)
)
this.addEventListener (MouseEvent.MOUSE_OVER पर)
पर समारोह (घटना: MouseEvent) (
उल्टा var = 2;
खेलने के लिए ();
)
this.addEventListener (MouseEvent.MOUSE_OUT, बाहर)
कार्य आउट (घटना: MouseEvent) (
उल्टा var = 1;
)
Btw .. समस्या यह है कि बटन के विस्तार और न collapsing रोकता है: \
फ्लेक्स में AS3 कर मस्त है .. पर पहले यह कोई यूआई आधारित IDE के साथ अजीब है, जैसे आप किसी तल के नीचे से बाहर खींच लिया.
फिर एक बार आप इसे भांप लेना, स्वतंत्रता और intellisense भययोग्य है. कोड के समुदायों से बाहर वहाँ पुस्तकालयों महान हैं .. और इन कोर्स के बोर्डों और ब्लॉग cogs में तेल रहे हैं. अच्छा काम
onEnterFrame अभी भी सबसे अच्छा लगातार निष्पादित कुछ है एक तरीका है?
अर्थात्: मैं एक प्रेत है मैं इसे चारों ओर स्क्रीन पर बेतरतीब ढंग से चल थोड़े चाहते हैं, मैं अपने OnEnterFrame घटना मेरे MoveStuff () चल रहा श्रोता है, यह काम करता है .. लेकिन यह सबसे अच्छा करने के लिए इस लक्ष्य को हासिल तरीका है?
मैं पूरी तरह से Actionscript 3.0 ... मैं एक फ्रेम घटना के साथ एक बाहरी swf फाइल लोड करने की कोशिश कर रहा हूँ करने के लिए नए mainstage पर एक MovieClip में, कर रहा हूँ. कैसे मैं इस बारे में क्या कर जाना है ... मैं यह loadmovie () के साथ ActionScript 2.0 में है, लेकिन सकता है यह सब मेरे लिए रॉकेट विज्ञान है. कृपया मदद!
AS3 एक बुरा विचार है.
AS2 डिजाइनरों के लिए AS3 से बेहतर है, पर फ्लैश का प्रयोग कर कौन? - डिजाइनर्स. एडोब डिजाइनर के लिए के रूप में बदल जाना चाहिए.
मैं पूरी तरह Damon Sanchez से सहमत हूँ. फ्लैश (एक ही गलत) निदेशक के रूप में रास्ते जा रहा है 'के साथ किया था लिंगौ भाषा'. हर बार एडोब 'actionscript बेहतर', यह महीने मुझे लगता है को पकड़ने करते हैं. मैं पूरी तरह से अब तक नजरअंदाज कर दिया है 3,0 क्योंकि यह तो पूरी तरह से 2.0 करने के लिए अलग है. फ्लैश हमेशा डिजाइनरों के लिए किया गया है, यह परिवर्तन क्यों? वहाँ बहुत कुछ कर रहे हैं बेहतर क्षुधा और डेवलपर्स के लिए पटकथा वहाँ भाषाओं. फ़्लैश () किया गया है यह जगह है - यह एक महान डिजाइन और विकास है और यह एक का इलाज किया बीच हल्के मध्यम जमीन किया गया था. अब, अगर फ्लैश करने के लिए नई स्क्रिप्टिंग भाषा मैं समझ सकता हूँ .. धन्यवाद करने के लिए अविश्वसनीय बातें करने में सक्षम था लेकिन यह सिर्फ सरल कार्य मेरे लिए (जैसे लोगों के लिए कठिन बना रहा है डिजाइनर) और अधिक डेवलपर्स के लिए परिचित नहीं है (मुझे). इसी समय, हालांकि, एडोब सरल आपरेशनों स्वचालित रहे हैं, tweening (जैसे स्क्रीप्टिंग और अब, CS4 के साथ संलेखन के दौरान, के माध्यम से दोनों). हास्यास्पद है. हाँ, मैं 2.0 करने के लिए छड़ी सकता है, लेकिन तब मैं पीछे पड़ना चाहते हैं - जो आप इस उद्योग में करने के लिए पैसा नहीं दे सकते हैं.
वे बनाने के लोगों को एक नई स्क्रिप्टिंग भाषा सीखने के द्वारा एक अपने नए लेकिन प्रतियोगिता के एक कदम आगे रहने की कोशिश कर रहे हैं, एडोब उनके एक नया app करने के लिए स्विचन उपयोगकर्ताओं को खतरे में डाल के बाद से वे एक नई भाषा सीख रहे हैं वैसे भी नहीं कर रहे हैं? शिक्षा के क्षेत्र में और क्या बारे में? कैसे जानने के लिए जब कभी उनके शिक्षकों बस के रूप में इसे करने के लिए नए हैं के रूप में वे जा रहे छात्र रहे हैं?
खुश नहीं.
@ लाल रंग
AS3 बुरा नहीं है, और विशेष रूप से फ्लैश (I'ma डिजाइनर खुद BTW डिजाइनरों द्वारा प्रयुक्त नहीं है). फ्लैश प्लेटफार्म अब विकासशील और डेस्कटॉप और इंटरनेट क्षुधा की तैनाती के लिए एक व्यवहार्य और कुशल समाधान है.
Actionscript अब एक भाषा केंद्रित वस्तु, और किसी को भी उनके नमक लायक है आपको बताना है कि विकास OOP (एक steeper सीखने के बावजूद कोड) * केवल * के लिए अमीर मीडिया सुविधा विकसित तरीका है.
यह वास्तव में मुझे गुस्सा दिलाती है जब लोग यह कह AS3 दस्तक बेकार है - सिर्फ इसलिए कि तुम यह समझ में नहीं आता और अपने (बुरा) डिजाइन / विकास करने वाला उद्योग के लिए कुछ परिवर्तन मानकों को मान्यता दी है कोई इस तरह के एक बहुत जरूरत को अद्यतन करने के कारण बर्खास्त भाषा.
सौभाग्य से 'के लिए आप ludites है, बनाने के एक और एडोब फ्लैश उत्प्रेरक बुलाया आईडीई' फ्लैश, (कोड स्पर्श करने के उद्देश्य के बिना होने की कार्यक्षमता पर बनाने के लिए अनुमति डिजाइनरों जल्दी http://labs.adobe.com/technologies/flashcatalyst/ ). यह एक अच्छा अनुप्रयोग की तरह लग रहा है, और डिजाइन> में अच्छी तरह से फिट बैठता है> प्रक्रिया को तैनात - उम्मीद है कि यह ईंट की दीवारों के खिलाफ अपने सुंदर छोटे सिर पीटने से तुम जैसे छोटे चपरासी whining रोक देंगे विकसित करना.
doh!
हो सकता है कि ... steeper सीखने की अवस्था चाहिए ...
AS3 बेकार
कि रचनात्मक इनपुट माइक के लिए धन्यवाद.
लड़ाई स्क्रिप्ट 3 शक्तिशाली है, पास नहीं है लेकिन बिजली और ASP.Net सी जैसे अन्य OOP भाषाओं को मापने में #. मुझे लगता है जहाँ मेरी शिकायत है तो, अगर एडोब हम पर एक बम ड्रॉप करने जा रहा है, तो यह करना है ... और इस पर साथ मिल ... लड़ाई सिर्फ, के रूप में यदि न भी अधिक शक्तिशाली स्क्रिप्ट बनाने के लिए सी #. लेकिन प्रत्येक holistically अगले से अलग होने के अवतार के साथ स्थिर वृद्धिशील परिवर्तनों मुझे पागल गाड़ी चला रहा है. फिर मैं क्योंकि यह मुझे एक वर्ष लग गए AS3 relearn शिकायत कर रहा हूँ, मैं खुश हूँ अब समस्याओं पर दोस्त पर सभी कूँग फू जा रहा है, अगर AS5 holistically से अलग है AS3-मैं एडोब के साथ एम किया 'और WPF और Silverlight पर चलती मिश्रण. समय AS5 द्वारा जिसके बारे में रोलिंग के रूप में आता है SWF के रूप में ज्यादा हर जगह पर होना होगा.
PapaJ सही है, लेकिन अभी भी AS3 बेकार है!
बड़े ग्राहकों को इन दिनों फ्लेक्स आधारित RIAs चाहते हैं ... "बहुत" तस्वीर showcases और "चिपचिपा" बैनर अब मांग में हैं. तुम लोगों के प्रभावित नहीं है या एक पैसा भी कुछ whiz-AS2 धमाके के साथ अब कर सकते हैं ... मैं 9 साल के लिए फ़्लैश इतना AS3 के साथ काम कर रहा हूँ सोच के मेरे रास्ते के लिए एक विशाल मारा गया था गौरव, मेरा पूरा मंत्र वास्तव में और वाह यह है खुले दरवाजे कि मैंने कभी नहीं सोचा मेरे लिए उपलब्ध होगी. मैं करने के लिए अनुकूलित मजबूर किया गया था, क्योंकि खाने मेरे लिए महत्वपूर्ण है, और यह निकला किसी भी मौजूदा AS2 डेवलपर जो AS3 के लिए प्रतिबद्ध के लिए एक वरदान है. बाकी सब बहुत आवश्यक है मेरे मन में वार्शआउट वर्ग में गिर जाता है. उद्योग एक शुद्ध हालांकि जरूरत
.
मी
हाय लोग,
मैं एक बड़ी समस्या है.
मैं पर स्थानांतरित करने की कोशिश के रूप में और 3.0 का उपयोग शुरू
यहाँ है मैं क्या जरूरत है.
पर एक बाहरी swf फाइल लोड फ्रेम दर्ज करें.
जब समय रेखा हिट 20 फ्रेम, "हटाने (onEnterFrame swf फाइल को दूर)".
फ्रेम पर 21 अलग अलग लोड swf फ़ाइल, जब यह 50 फ्रेम, gotoAndStop हिट (1);
कर सकते हैं किसी को मेरा दिन बना?
अग्रिम धन्यवाद.
जॉन
मैं swf फ़ाइल जो 5 सेकेंड के बाद दूसरे swf फाइल लोड होगा बनाने में कामयाब रहे हैं.
मैं चाहता हूँ कि अब क्या है: 5secs के बाद पहली swf करने के लिए हटा दिया और अगले फ्रेम पर एक नया swf फ़ाइल बस बदल बू फ़ाइल अपलोड
my_next_swf var: URLRequest = नए URLRequest ("swf1.swf);
से
my_next_swf var: URLRequest = नए URLRequest ("swf2.swf);
और
var swf_secs: घड़ी = नए मज़दूर (5000, 1);
से
var swf_secs: घड़ी = नए टाइमर (10000, 1);
यहाँ पूरा कोड है.
my_next_swf var: URLRequest = नए URLRequest ("swf1.swf);
var: next_swf_loader लोडर = नए लोडर ();
(Next_swf_loader.load my_next_swf);
(AddChild next_swf_loader);
var swf_secs: घड़ी = नए मज़दूर (5000, 1);
swf_secs.addEventListener (TimerEvent.TIMER, doit_next_swf);
समारोह doit_next_swf (घटना: TimerEvent): शून्य
(
nextFrame ();
/ / RemoveEventListener (Event.ENTER_FRAME?);
)
swf_secs.start ();
सकता है किसी को मेरी मदद 3.0-2.0 परिवर्तित
Im खराब ...
_root.onEnterFrame = समारोह () (
अगर (_root._ymouse200) (
MyVar = सच;
)
(_root._xmouse100 और myVar अगर == सच) (
imgBar.nextFrame ();
imgBar.nextFrame ();
और ()
imgBar.play ();
)
(यदि _root._xmouse> 50 & & _root._xmouse <350 & & myVar == सच) (
imgBar.stop ();
)
)
या बेहतर
_root.onEnterFrame = समारोह () (
अगर (_root._ymouse200) (
MyVar = सच;
)
(_root._xmouse100 और myVar अगर == सच) (
imgBar.nextFrame ();
imgBar.nextFrame ();
और ()
imgBar.play ();
)
(यदि _root._xmouse> 50 & & _root._xmouse <350 & & myVar == सच) (
imgBar.stop ();
)
)
मैं खुश करने के लिए AS2 flashplayer करने के लिए 7.0 AS3 फ़्लैश प्लेयर 10 बदलने की जरूरत है.
कोड है:
/ / Ordenadas डे Origen
this._x = orig_x;
= Orig_y this._y;
/ / Profundidad Asignada
20 = / / कोई olviden ajustar एल वीरता profundidad;
/ / Ajustamos सु posición Z en la escena
(This.swapDepths profundidad);
OnEnterFrame = समारोह () (
/ / Obtenemos la ordenada एक्स डी destino
Dest_x = (((210 - _root._xmouse) 210 /) * profundidad) + orig_x;
/ / Obtenemos incremento एल डी एन एक्स movimiento
= Incr_x (- dest_x this._x) / 10;
/ / Ajustamos la posición en X
this._x + = incr_x;
/ / Obtenemos la ordenada वाई डी destino
Dest_y = (((130 - _root._ymouse) / 130) * profundidad) + orig_y;
/ / Obtenemos incremento एल डी एन वाई movimiento
= Incr_y (- dest_y this._y) / 10;
/ / Ajustamos la posición en X
this._y + = incr_y;
)
मैं एक PHP साइट जब यह अंत है reatchen करने पर एक फ़्लैश कदम बनाने की कोशिश कर रहा हूँ. इसलिए मैं इस tryed है लेकिन यह सिर्फ नए टैब के साथ अपने ब्राउज़र spams.
addEventListener (Event.ENTER_FRAME, ई);
ई समारोह (घटना: घटना): शून्य
(
var लिंक: URLRequest = नए URLRequest ("" http://www.google.com);
)
बंद ();
मैं के रूप में AS3 सीखने के साथ आप में से बाकी के रूप में निराश हूँ. मैं एक ग्राफिक्स की डिग्री है, और फ़्लैश डिजाइन (AS2 उठाया), क्योंकि यह अनुकूल मुझे बेहतर है.
अब, के रूप में मैं बहुत जल्दी है और जानकार एक ऊपरी मध्यवर्ती स्तर पर हो रहा हूँ, मैं सब कुछ सीखा है अब लागू है.
सौभाग्य से, मैं प्रशिक्षण वीडियो की एक बहुत का उपयोग किया है, आदि मैं पृष्ठों और नोट्स के पृष्ठों को ले जा रहा था, ओर swf परीक्षण परियोजनाओं कर रही है, और अपने आप को बाहर कॉपी और चिपकाने के बजाय हाथ से कोड लिखने के लिए ... सभी बनाने के लिए बना एक काम नेविगेशन कि भार unloads / एक कंटेनर swf में बाहरी swf फ़ाइलें. कुछ मैं AS2 में मेरी नींद में क्या कर सकते हैं अब निरर्थक कोड की लाइनों के सैकड़ों ले क्योंकि मैं सामान्य चर / कि "पुनर्नवीनीकरण किया जा सकता है" काम करता है बनाने की आदत नहीं है लगता है.
मैं अभी भी एक मिठबोला एक खाली सामग्री के लिए इंतज़ार कर रहे लोडर (पृष्ठ एक बाहरी swf) इतना है कि मेरा बटन प्रेस आबाद होगा यह तो अगले बटन प्रेस को दूर कर लिया है लेकिन रास्ता निकालने की कोशिश कर रहा हूँ वर्तमान swf और अगले एक लोड. अभी वे खुद के ऊपर stacking हैं.
वैसे भी, बस वेंट क्योंकि मैं अपने समूह में केवल फ़्लैश आदमी यहाँ हूँ चाहते थे, और नहीं एक सच हो जाता है कि यहाँ क्या हो रहा है!
यहाँ अपने समय (वैसे बटन कोड है) यह एक बहुत कुछ मिल गया है बाहर सामान टिप्पणी के रूप में मैं बंद और कोड के विभिन्न टुकड़ों पर. ओह, और मेरे नासमझ नामकरण सम्मेलनों बहाना कृपया! जब यह वास्तव में देर हो गई है, और मैं थक गई हूँ, और एक समारोह का हिस्सा है जो var / याद करने की कोशिश कर मेरे शब्दों में है और AS3 नहीं मैं इसके बारे में हास्य की भावना रखने की कोशिश!
-------------
Btn1_mc.buttonMode = सच;
Btn2_mc.buttonMode = सच;
Btn1_mc.useHandCursor = सच;
Btn2_mc.useHandCursor = सच;
var titsLoader: लोडर;
/ / Var boobsLoader: लोडर;
var urlReq: URLRequest;
ballsUrl var: string balls.swf = "";
boobsUrl var: string = boobs.swf ";
addEventListener (Event.ENTER_FRAME, myFunction);
समारोह myFunction (घटना: घटना) (
("ट्रेस) कुछ करो";
)
समारोह बदमाश (बीए: MouseEvent): शून्य (
(यदि ba.target == btn1_mc) (
/ / TitsLoader = नए लोडर ();
urlReq = नए (URLRequest ballsUrl);
titsLoader.load (urlReq);
(Mt_mc.addChild titsLoader);
)
(यदि ba.target == btn2_mc) (
= नए लोडर () titsLoader;
urlReq = नए (URLRequest boobsUrl);
titsLoader.load (urlReq);
(Mt_mc.addChild titsLoader);
)
)
/ / समारोह (ई: घटना) unloadMovies: शून्य (
/ / (RemoveChild titsLoader);
/ / (RemoveChild titsLoader);
/ /)
btn1_mc.addEventListener (MouseEvent.CLICK, बदमाश);
btn2_mc.addEventListener (MouseEvent.CLICK, बदमाश);
------------
यह सिर्फ एक पक्ष को देखने के लिए कैसे मैं नरक में डाल / बाहर अपने पृष्ठ SWFs खींच कर सकते हैं .. फ़ाइल परीक्षण है
मैं यह पूरी तरह से अभी तक काम करने के लिए मिल गया havent.
इस के लिए धन्यवाद. बहुत उपयोगी है.
साइमन एक मूर्ख है. फ्लैश किसी अन्य स्क्रिप्टिंग भाषा AS3 से भरा क्षमता है और रास्ता तार्किक और प्रयोग करने में आसान है. वे कार्यक्रम बना रहे हैं बेहतर तुम मूर्ख. यह करने के लिए कोई AS3 सीख अगर आप जानते AS2 समय लगता है. अपने दिमाग का प्रयोग करें और कुछ प्रौद्योगिकी के बारे में जानने के एक ही स्थान में बैठे नहीं हमेशा के लिए अभी भी प्रगति है.