![]() |

Çäðàâñòâóéòå, ãîñòü ( Âõîä | Ðåãèñòðàöèÿ )
![]() |
![]()
Ñîîáùåíèå
#1
|
|
![]() Âåòåðàí êîíôåðåíöèè ![]() ![]() ![]() ![]() ![]() Ãðóïïà: Ïîëüçîâàòåëü Ñîîáùåíèé: 1192 Ðåãèñòðàöèÿ: 27.02.2009 Èç: Moscow Ïîëüçîâàòåëü ¹: 9144 ![]() |
 ñâîå âðåìÿ â ñåòè ïîïàëàñü ïðåçåíòàöèÿ "50 ïðè÷èí ïåðåéòè íà AS3", òàê, ÷òî òóò áóäåò (ñî âðåìåíåì) íå÷òî âðîäå êîíòðîòâåòà, à òàêæå ðàçáîð îòëè÷èé AVM1 (AS1/AS2) îò AVM2 (AS3).
(íå ñëåäóåò ñ÷èòàòü ýòîò òîïèê îòðèöàíèåì AVM2 è AS3. Õîðîøèé ôëåøåð äîëæåí óìåòü ïîíèìàòü ëþáîé êîä: îò êîäà â ñòèëå ôëåø-5 (íà îáúåêòàõ), äî êîäà AS3. Íî ÷òîáû õîðîøî â ÷åì-òî ðàçáèðàòüñÿ, íàäî çíàòü íå òîëüêî ñèëüíûå ñòîðîíû, íî è ñëàáûå, à òàêæå òùàòåëüíî ñêðûâàåìûå) Èòàê, ïîåõàëè: 1) Àäîá ñîçíàòåëüíî (óìûøëåííî) ïîøëà íà ÑÄÅÐÆÈÂÀÍÈÅ ðàçâèòèÿ AVM1. Îò âåðñèè ê âåðñèè (ôëåø-ïëååðà) AVM1 ðàçâèâàëàñü. Íî àäîá âûïóñòèëà íîâûå ïðîäóêòû - îñíîâàííûå íà AVM2 (ôëåø-ðåäàêòîð-9 - îí æå CS3 è óæå CS4, ôëåêñû âñåõ ìàñòåé è àèð). Ðàçâèòèå AVM1 òîðìîçèòüñÿ, çàñòàâëÿÿ ïåðåõîäèòü ñîîáùåñòâî íà ïðîäóêòû ñ èñïîëüçîâàíèåì AVM2. Íàïðèìåð, èíòåðïðåòàòîð AVM1 ìîæåò ñ÷èòûâàòü áàéò-êîäû íàçâàíèÿ ìåòîê êàäðà. Ò.å. â ñàìîì ÔÏ ýòà âîçìîæíîñòü ðåàëèçîâàíà. À âîò ðåàëèçàöèþ ýòîãî â AS1/2 àäîáîâöû äîáàâèòü "çàáûëè", õîòÿ äëÿ AVM2 ñ AS3 ýòî ñäåëàíî. È òàê âî ìíîãîì. 2) AS3 íå ñîõðàíèë ïðååìñòâåííîñòè ñ ïðåæíèìè âåðñèÿìè AS. Ýòî ÄÐÓÃÎÉ ÿçûê. Ñ äðóãèìè òðàäèöèÿìè è îñîáåííîñòÿìè ïðèìåíåíèÿ. Ïî ñóòè, òå, êòî çàõî÷åò è êîãî çàñòàâèò àäîá ïåðåéòè íà AVM2 áóäóò äîëæíû âûó÷èòü íîâûé ÿçûê. 3) AS3 èìååò íåçàìåòíûå, íî ôàòàëüíûå îòëè÷èÿ îò AS2. Íàïðèìåð, â òèïèçàöèè :Void è :void Ïóñòÿ÷îê? Íî îò÷åãî ó ìàêðîìåäèè ñ êàæäûì îáíîâëåíèåì ÔÏ íå ñêàêàëè çàðåçåðâèðîâàííûå ñëîâà? 4) AS3 ãîðàçäî áîëåå ÍÅÃÈÁÊÈÉ (êàêîå èçäåâàòåëüñòâî íàä ñëîâî ôëåêñ), ÷åì AS1. Ýòî êàñàåòñÿ î÷åíü øèðîêîãî ñïåêòðà ñðåäñòâ ÿçûêà: íàñëåäîâàíèÿ, îáëàñòåé âèäèìîñòè, îáðàùåíèÿ ê îáúåêòàì, ôîðìàòà çàïèñè âî âíåøíèå ôàéëû è ò.ä. è ò.ï. (ñì. íèæå) 5) AS3 íå ïîçâîëÿåò ìåíÿòü ðîäèòåëåé êëàññà. AS1 äåëàåò ýòî ëåãêî, äèíàìè÷åñêè è â ëþáîå âðåìÿ. Íàïðèìåð, ïîñëå ýòîãî: Êîä Video.prototype.__proto__=MovieClip.prototype Ó îáúåêòà Âèäåî íà÷èíàþò ðàáîòàòü ìåòîäû ìóâèêëèïà òèïà swapDepths() è removeMovieClip() !!! 6) Êîä íà òàéìëàéíå 7) Íîâûé ñèíòàêñèñ ïàêåòîâ è êëàññîâ 8) Íåò duplicateMovieClip 9) Íåîáõîäèìîñòü äåñòðóêòîðîâ 10) Ìó÷åíèÿ ñ Sound 11) Âûäåëåíèå èñêóññòâåííûõ êëàññîâ 12) Ãðîìîçäêèé õåëï 13) Êàñòðàöèÿ ñîáûòèéíîé ìîäåëè 14) Ñìåøíîé onReleaseOutside 15) Çà÷åì â AS3 óáèëè arguments.caller 16) Êàê ñûïÿòñÿ ïåñî÷íèöû àäîáà 17) Âîñüìåðè÷íûé çàïðåò á/í Îòêðîâåíèÿ ìèñòåðà Ëè èç àäîáà 18) Æåñòêèé override 19) Îãðàíè÷åíèÿ override 20) Óáîãèé super 21) À åñòü ëè ïîëèìîðôèçì? 22) Íåìíîãî îá ECMAScript 23) Îãðàíè÷åíèÿ òàéìëàéíà 24) Ãëîáàëüíûé îáúåêò è ãëîáàëüíàÿ âèäèìîñòü 25) Îíè óáèëè watch()... 26) Íåò ãëîáàëüíûõ ñîáûòèé 27) Êîìïèëÿòîð AVM2 íå îïòèìèçèðóåò êîä 28) valueOf () á/í Ïðî âåñ ÔÏ 29) Âèðòóàëèçàöèÿ òàéìëàéíà è áàãè ñ ýòèì ñâÿçàííûå 30) Èäèîòèçì Loader-à 31) "Ëåãêèå" ãëóáèíû. 32) Àâòîñîçäàíèå ïðîòîòèïîâ 33) allowDomain ó LocalConnection 34) Íåîïðàâäàâøèåñÿ íàäåæäû ïî ïîâîäó ðàñøàðåííûõ îáúåêòîâ 35) Ïðåîáðàçîâàíèå òèïà null ê ÷èñëàì 36) Çà÷åì buttonMode äëÿ ìóâèêëèïîâ? 37) Run-time îøèáêè 38) Îãðàíè÷åíèÿ ñ ðàáîòîé JavaScript 39) isDown ïî÷èëà â áîçå... Ñîîáùåíèå îòðåäàêòèðîâàë chingachgoog - 1.07.2011 - 14:38 -------------------- |
|
|
![]() ![]() |
![]() |
Òåêñòîâàÿ âåðñèÿ | Ñåé÷àñ: 19.09.2014 - 17:50 |