![]() |

Çäðàâñòâóéòå, ãîñòü ( Âõîä | Ðåãèñòðàöèÿ )
![]() ![]() |
![]() |
![]()
Ñîîáùåíèå
#21
|
|
![]() Âåòåðàí êîíôåðåíöèè ![]() ![]() ![]() ![]() ![]() Ãðóïïà: Ïîëüçîâàòåëü Ñîîáùåíèé: 1192 Ðåãèñòðàöèÿ: 27.02.2009 Èç: Moscow Ïîëüçîâàòåëü ¹: 9144 ![]() |
Ñëîâî ñâîå ÿ ñäåðæó, âåñòè äàëüøå ýòîò íåëåïûé ðàçãîâîð ... ÿ íå áóäó. ß ñîãëàñåí ñ ìóæåñòâåííûì ðåøåíèåì Rohan-à - åñëè íå÷åãî ñêàçàòü ïî ñóùåñòâó òåìû, êðîìå ôëóäà è èñòåðèê, òî ëó÷øå ýòó òåìó ïîêèíóòü, ÷òîáû íå âûãëÿäåòü íåëåïî. Òîëüêî íå ïîíèìàþ, çà÷åì ýòî íàäî áûëî äåëàòü òàê êîêåòëèâî? Âåäü âñå, êòî ÷èòàë êëàññèêó (íå àëáàíñêóþ) çíàþò, ÷òî íà âîïðîñ "âû óæå áðîñèëè ïèòü êîíüÿê ïî óòðàì?" íå ñóùåñòâóåò áóëåâîãî îòâåòà. Íó äà ëàäíî. Òåïåðü ìîæíî ñïîêîéíî ïåðåéòè ê îáñóæäåíèþ ïî ñóùåñòâó. -------------------- |
|
|
![]()
Ñîîáùåíèå
#22
|
|
Âåòåðàí êîíôåðåíöèè ![]() ![]() ![]() ![]() ![]() Ãðóïïà: Flash Zone Team Ñîîáùåíèé: 4961 Ðåãèñòðàöèÿ: 10.03.2005 Èç: Êèåâ Ïîëüçîâàòåëü ¹: 5 ![]() |
Rohan
Ðàä òåáÿ âèäåòü íà ôîðóìå, äàâíî òåáÿ íå áûëî. Òû çàõîäè ïî÷àùå, èíòåðåñíûå òåìû íà ôîðóìå äëÿ òåáÿ íàéäóòñÿ ![]() Öèòàòà ß ñîãëàñåí ñ ìóæåñòâåííûì ðåøåíèåì Rohan-à - åñëè íå÷åãî ñêàçàòü ïî ñóùåñòâó òåìû, êðîìå ôëóäà è èñòåðèê, òî ëó÷øå ýòó òåìó ïîêèíóòü, ÷òîáû íå âûãëÿäåòü íåëåïî. Rohan è chingachgoog, ðåáÿòà íå ñîðüòåñü. È íå ðóãàéòåñü (â òåõ èëè èíûõ ôîðìàõ) íà ôîðóìå - âåäèòå ñåáÿ ïðèëè÷íî. Öèòàòà  ñâîå âðåìÿ â ñåòè ïîïàëàñü ïðåçåíòàöèÿ "50 ïðè÷èí ïåðåéòè íà AS3", òàê, ÷òî òóò áóäåò (ñî âðåìåíåì) íå÷òî âðîäå êîíòðîòâåòà, à òàêæå ðàçáîð îòëè÷èé AVM1 (AS1/AS2) îò AVM2 (AS3). chingachgoog  ýòîé òåìå ÿ âèæó òû áîëüøå ñîñðåäîòî÷èëñÿ íà êîíòðîòâåòå. Ñî âðåìåíåì òàêæå óäåëè âíèìàíèå ðàçáîðó îòëè÷èé ìåæäó ðàçëè÷íûìè âåðñèÿìè AS è AVM. È äëÿ ýòîãî òåáå ñòîèò îòêðûòü íîâóþ òåìó, ÷òîáû íå ñìåøèâàòü âñ¸ âìåñòå - è êðèòèêó AS3 (èñõîäÿ èç íàçâàíèÿ òåìû), è ñïîêîéíîå ñðàâíåíèå âñåõ âåðñèé AS. -------------------- Best wishes & regards,
MustLive Àäìèíèñòðàòîð ñàéòà http://mlfun.org.ua |
|
|
![]()
Ñîîáùåíèå
#23
|
|
![]() Âåòåðàí êîíôåðåíöèè ![]() ![]() ![]() ![]() ![]() Ãðóïïà: Ïîëüçîâàòåëü Ñîîáùåíèé: 1192 Ðåãèñòðàöèÿ: 27.02.2009 Èç: Moscow Ïîëüçîâàòåëü ¹: 9144 ![]() |
Îòêðîâåíèÿ Lee Brimelow èç àäîáà, èëè 6 ïðè÷èí èñïîëüçîâàòü AS3:
Öèòàòà 1. Your skills will be in high demand This, in my opinion, is the main reason anyone who currently works or is planning to work as a Flash developer should switch to the new language. All major Flash work is now exclusively being built in ActionScript 3.0. You just don't see many jobs looking for ActionScript 2.0 skills. So if you plan on working with Flash in your job, learning ActionScript 3.0 is essential. Ñîâåðøåííî ñîãëàñåí ñ ãîñïîäèíîì Ëè: àäîá ÇÀÑÒÀÂËßÅÒ ïåðåõîäèòü íà AS3 èìåííî ïðîôåññèîíàëîâ.  áëèæàéøåì áóäóùåì ïðîôåññèîíàëàì ÏÐÈÄÅÒÑß ïåðåéòè íà AS3 õîòÿò îíè òîãî èëè íåò. Öèòàòà 2. Everything you build will be faster Developers who have been working with Flash for a while have often been frustrated that our new, super-cool idea just couldn't run smoothly because of the limitations of Flash Player. ActionScript 3.0 offers up to a 10-fold increase in performance over previous versions of the language. In some cases, the performance has increased even more. This means you can control more objects on the Stage at the same time. If you want your project to look and perform at its best, moving to ActionScript 3.0 is the ultimate way to achieve this goal. À âîò òóò ãîñïîäèí Ëè êðåïêî ïðèâðàë. Êîå-÷òî, äåéñòâèòåëüíî íà AVM2 ëåòàåò áûñòðåå è äàæå â äåñÿòêè ðàç. Íî âîâñå íå "âñ¸", êàê âåùàåò Ëè, à ñîâñåì äàæå íàîáîðîò - ëèøü íåêîòîðûå âåùè. (òàêèå êàê òèïèçèðîâàííûå öåëûå ÷èñëà) Áîëüøèíñòâî âåùåé (òàê íóæíàÿ âñåì îòðèñîâêà) óñêîðåíèþ íå ïîääàëàñü. Öèòàòà 3. There's an abundance of new APIs As Flash developers, we love nothing more than getting new toys to integrate into our projects. ActionScript 3.0 includes hundreds of new APIs for working with things like XML, regular expressions, and binary sockets. Even better, the whole language has been reorganized into packages and namespaces that make it much easier to find specific language features. When you use ActionScript 3.0, your Flash toolbox is not only much fuller, it is also better organized. Íèêòî íå ñïîðèò ñ òåì, ÷òî AVM2 èìååò ãîðàçäî áîëüøå âîçìîæíîñòåé, ÷åì AVM1. Íî òóò âîîáùå íåò ÍÈÊÀÊÎÉ çàñëóãè AS3. Ýòî "çàñëóãà" èìåííî ñàìîãî àäîáà, ÷òî îíè ðåøèëè ïðèêðûòü AVM1 (à ñíåé è AS1/2). Íå ñîìíåâàþñü, ÷òî îñòàâü àäîá ðàçâèòèå AVM1 è ñäåëàâ áû åå âîçìîæíîñòè ñõîäíûå ñ AVM2, òî ìàëî êòî èç ãðóïïû "interactive designers" (à ýòî ñàìàÿ ìíîãî÷èñëåííàÿ ãðóïïà) ïåðåøåë áû íà AS3. Íî ýòè ëþäè òåïåðü ñìîòðÿò ï.1 îò ãîñïîäèíà Ëè... À âîò òåçèñ î áîëüøåé "óäîáíîñòè" íîâûõ ïàêåòîâ è èõ "ëó÷øåé îðãàíèçîâàííîñòè", ìÿãêî ãîâîðÿ, âåñüìà ñïîðåí. Öèòàòà 4. The display list rocks One of the biggest changes in ActionScript 3.0 is the way Flash handles visual objects in a movie. In previous versions of the language, it was practically a black art to manipulate the display order (depth) of the items in a Flash movie. A large number of hacks and workarounds existed that didn't make any sense to beginners starting to use the language. For instance, it was common practice to place visual assets at an extremely high depth in order to keep them on top of everything else in a movie. This led to a lot of problems in larger projects and required a lot of manual depth management work. The new display list in ActionScript 3.0 is a straightforward mechanism that handles how visual assets are rendered in your movie. Once you start using it, you'll wonder how you ever developed a project without it. Íó ÷òî òóò ñêàæåøü? Äà, ãîñïîäèí Ëè ïðàâ - ñïèñîê îòîáðàæàåìûõ îáúåêòîâ - ñàìîå áîëüøîå ïîëåçíîå èçìåíåíèå â AS3. Òåïåðü ìîæíî òî, ÷òî â AVM1 áûëî àáñîëþòíî íåâîçìîæíî - ïðîñòî ïåðåíîñèòü ìóâèêè èç îäíîãî â äðóãîé (íå ñîâñåì òàê, íî ñóòü ÿñíà). Íî îïÿòü ãîñïîäèí Ëè íå ïðåìèíóë ñîëãàòü: ðàáîòà ñ ãëóáèíàìè â AS1/2 êàê ðàç áûëà ïðîñòà è èíòóèòèâíî ïîíÿòíà. Íèêàêèõ òðóäíîñòåé îíà íå ïðåäñòàâëÿëà, òîãäà êàê â AS3 ïîÿâëÿþòñÿ îãðîìíûå ïðîáëåìû (ñì. âûøå ïóíêòû îñíîâíîãî òîïèêà) ñâÿçàííûå ñ âèðòóàëüíîñòüþ ñïèñêà îòîáðàæåíèÿ. Çà âñå ïðèõîäèòñÿ ðàñïëà÷èâàòüñÿ... Öèòàòà 5. The object-oriented structure is better Developers particularly love the improved object-oriented structure of ActionScript 3.0. It includes things like runtime typing, sealed classes, packages, namespaces, and an overhauled event model. Programming in ActionScript 3.0 is on the same level as writing in other high-level languages like Java and C#. The new features in ActionScript 3.0 also make your code more modular, readable and extendable. Some of these features may not be used much, if at all, by interactive designers—but it is good to know that if you want to get into more advanced programming someday, the language structure is there to support you. Òóò ãîñïîäèí Ëè çàáûë îáúÿñíèòü, ÷òî ÎÎÏ âêëþ÷àåò â ñåáÿ íå òîëüêî ÎÎÏ íà êëàññàõ, íî è íà ïðîòîòèïàõ. Äà - ñ òî÷êè çðåíèÿ ÎÎÏ íà êëàññàõ AS3 ñòàë áîëåå "ïðàâèëüíûì". Íî èñêîííûé AS - ÎÎÏ íà ïðîòîòèïàõ. AS3 âìåñòå ñ àäîáîì çàáèë íà ïðîòîòèïû è îãðîìíåéøèå ïðåèìóùåñòâà ýòîãî ïîäõîäà â ÎÎÏ. Äà, ïðîãðàììèñòó C# ëåãêî ïåðåéòè íà AS3 - òîëüêî âîò âîïðîñ: à çà÷åì åìó ïåðåõîäèòü íà AS3, êîãäà åñòü WPF? Öèòàòà 6. It's more enjoyable to work with ActionScript 3.0 This may sound subjective, but I believe it is absolutely true. Ask anyone who knows ActionScript 3.0 to go back and program a project in ActionScript 2.0 and they will surely cringe at the idea. Previous versions of the language were filled with so many bugs, hacks, and workarounds that working in ActionScript 3.0 seems almost too easy in comparison. ActionScript 3.0 does take a bit of getting used to, but the rewards are well worth the effort. Êîíå÷íî, ýòî ñóáúåêòèâíî ![]() Öèòàòà Why does ActionScript 3.0 require more code than ActionScript 2.0? ...While it is true that ActionScript 3.0 requires a couple more lines of code... Íó òóò âñå ÿñíî. Áåç êîììåíòàðèåâ. -------------------- |
|
|
![]()
Ñîîáùåíèå
#24
|
|
![]() Âåòåðàí êîíôåðåíöèè ![]() ![]() ![]() ![]() ![]() Ãðóïïà: Ïîëüçîâàòåëü Ñîîáùåíèé: 1192 Ðåãèñòðàöèÿ: 27.02.2009 Èç: Moscow Ïîëüçîâàòåëü ¹: 9144 ![]() |
18) Æåñòêèé override
 AS1 î÷åíü ëåãêî áûëî ñîçäàâàòü íàñëåäóåìûå êëàññû ñ îäèíàêîâûìè èìåíàìè ñâîéñòâ è ìåòîäîâ. Íè÷åãî óäèâèòåëüíîãî òóò íåä - öåïî÷êà âèäèìîñòè ïðîõîäèëà ïî öåïî÷êå íàñëåäîâàíèÿ.  AS3 îäèíàêîâûå ìåòîäû (èìåíà ìåòîäîâ) ÎÁßÇÀÍÛ ïðåäâàðÿòüñÿ ñëîâîì override! Òî, ÷òî â AS1 áûëî ïðîñòûì: Êîä function MySuperClass(){} function MySubClass(){} MySuperClass.prototype.getName=function(){ trace("MySuperClass") } MySubClass.prototype.getName=function(){ trace("MySubClass") } MySubClass.prototype.__proto__=MySuperClass.prototype Ñòàëî áîëåå ñëîæíûì è ñòðîãèì: Êîä package{ public class MySuperClass { public function getName(){ trace("MySuperClass") } } } Êîä package{ public class MySubClass extends MySuperClass{ public override function getName(){ trace("MySubClass") } } } Áåç ýòîãî (áåç ðàçðåøåíèÿ êîìïèëÿòîðà) swf íå óäàñòñÿ ñîáðàòü. Õîòÿ, âîçìîæíî, èíòåðïðåòàòîð AVM2 òàêîé êîä è ïîíÿë áû. Õîòÿ ìîæíî îòìåíèòü íàñëåäîâàíèå ìåòîäà, ðàñïîëîæèâ ìåòîä â ïðîñòðàíñòâå èìåí private .  ýòîì ñëó÷àå ðàçðåøåíèå êîìïèëÿòîðà (â ââèäå override) íå ïîòðåáóåòñÿ. override ïëîõ òåì, ÷òî ÎÁßÇÛÂÀÅÒ èñïîëüçîâàòü òó æå ñàìóþ êîíñòðóêöèþ ìåòîäà (÷èñëî àðãóìåíòîâ, òèï âîçâðàùàåìîãî çíà÷åíèÿ), ÷òî è â ñóïåðêëàññå. Ïðî ãèáêîñòü AS1, êîãäà ìåòîä ïîäêëàññà ñ òåì æå èìåíåì, ÷òî è â ñóïåðêëàññå, ìîã èìåòü äðóãóþ êîíñòðóêöèþ (÷èñëî àðãóìåíòîâ, òèï âîçâðàùàåìîãî çíà÷åíèÿ) ìîæíî çàáûòü. Åñëè æå ïðîãðàììèñò îñòàâèë â ñóïåðêëàññå àòðèáóò final, òî âîîáùå íåâîçìîæíî äîáàâèòü â ïîäêëàññ ìåòîä ñ òåì æå èìåíåì. 19) override âîçìîæåí òîëüêî ó ìåòîäîâ, íî íå ó ïåðåìåííûõ (ñâîéñòâ). Èç-çà ýòîãî ñâîéñòâà ïðèõîäèòüñÿ ïðÿòàòü â private ïðîñòðàíñòâå èìåí. Áåç ýòîãî êîìïèëÿòîð îïÿòü-òàêè íå ðàçðåøèò ñáîðêó swf. (Êîíå÷íî, ìîæíî ñäåëàòü ýìóëÿöèþ ñâîéñòâ ñ òåì æå èìåíåì, ïðè ïîìîùè ìåòîäîâ get/set) Ðàçóìååòñÿ íè÷åãî ïîäîáíîãî íå áûëî â AS1, ãäå ëåãêî è ïðîñòî ñîçäàâàëèñü íå òîëüêî ìåòîäû, íî è ñâîéñòâà ñ îäèíàêîâûìè èìåíàìè, áåçî âñÿêèõ êîíôëèêòîâ ìåæäó ñîáîé. 20) Óáîãèé super super â AS3 ìîæíî âûïîëíèòü òîëüêî âíóòðè îïèñàíèÿ êëàññà. À ÷òî äåëàòü, åñëè ìû õîòèì èç ýêçåìïëÿðà êëàññà âûçâàòü ìåòîä, êîòîðûé ó íàñ óæå ïåðåçàïèñàí? Ñèíòàêñèñ ýêçåìïëÿð.super.ìåòîä() íåâîçìîæåí. Ïîýòîìó îñòàåòñÿ ëèøü ÄÎÁÀÂÈÒÜ ÍÎÂÛÉ ìåòîä â êëàññ, ãäå (â ìåòîäå) áóäåò èñïîëüçîâàòüñÿ super Íåóæåëè â AS1 ìîæíî áûëî ïèñàòü ýêçåìïëÿð.super.ìåòîä()? Ïðàêòè÷åñêè äà! Ðàçóìååòñÿ ñàìî êîìàíäíîå ñëîâî super èñïîëüçîâàëîñü òàêæå - â ìåòîäå ôóíêöèè êëàññà èëè åå êîíñòðóêòîðå. Íî ìîæíî áûëî íàïèñàòü: Êîä ýêçåìïëÿð.__proto__.__proto__.ìåòîä() È âóàëÿ - ëþáîé ýêçåìïëÿð ïîäêëàññà ìîæåò èñïîëüçîâàòüñÿ êàê ýêçåìïëÿð ñâîåãî ñóïåðêëàññà (êâèíòåññåíöèÿ ïîëèìîðôèçìà). 21) Êñòàòè î ïîëèìîðôèçìå. Íàïðèìåð, Ìóê íà ñ. 156 (ñâîåé êíèãè ïî AS3) äàë òàêîå îïðåäåëåíèå ïîëèìîðôèçìó (ñì. ï.20 âûøå), à ïîòîì äîëãî ïîêàçûâàë ïðèìåðû èç êîòîðûõ âîâñå íå ñëåäîâàëî ýòî îïðåäåëåíèå! Ìíîãî ðàçãîâîðîâ ïðî èíòåðôåéñû, îâåððàéäû è ñóïåðû, íî íè îäíîãî ïðèìåðà, êîãäà ýêçåìïëÿð ïîäêëàññà èñïîëüçóåòñÿ ÂÌÅÑÒÎ ýêçåìïëÿðà ñóïåðêëàññà. Íó äà, ìîæíî ñîçäàòü ÍÎÂÛÉ ìåòîä â ïîäêëàññå, ãäå super áóäåò âûçûâàòü ïåðåïèñàííûé (override) ìåòîä ñóïåðêëàññà. Åñëè æå âçÿòü åùå áîëåå àáñòðàêòíîå îïðåäåëåíèå ïîëèìîðôèçìà - ýòî íåêèé îäèíàêîâûé êîä, êîòîðûé ïðè ðàçíîì íàñëåäîâàíèè äàåò ðàçíûå ðåçóëüòàòû, òî òóò AS3 âîîáùå íå ó äåë. Íàïðèìåð, òàêîå â AS3 â ïðèíöèïå ÍÅÂÎÇÌÎÆÍÎ: Êîä function Polymorph(){
} Polymorph.prototype.getAngle=function(angle){ trace(this.getSin(angle)) } function Degree(){ } Degree.prototype.getSin=function(angle){ function convert(){ return angle*Math.PI/180 } return Math.sin(convert()) } function Radian(){ } Radian.prototype.getSin=function(angle){ return Math.sin(angle) } obj=new Polymorph() Polymorph.prototype.__proto__=Degree.prototype obj.getAngle(90) // 1 obj.getAngle(Math.PI/2) // 0.0274121335920443 Polymorph.prototype.__proto__=Radian.prototype obj.getAngle(90) // 0.893996663600558 obj.getAngle(Math.PI/2) // 1 Ñîîáùåíèå îòðåäàêòèðîâàë chingachgoog - 8.04.2009 - 17:56 -------------------- |
|
|
![]()
Ñîîáùåíèå
#25
|
|
![]() Âåòåðàí êîíôåðåíöèè ![]() ![]() ![]() ![]() ![]() Ãðóïïà: Ïîëüçîâàòåëü Ñîîáùåíèé: 1192 Ðåãèñòðàöèÿ: 27.02.2009 Èç: Moscow Ïîëüçîâàòåëü ¹: 9144 ![]() |
22) Íåìíîãî îá ECMAScript.
Íåñìîòðÿ íà øèðîêî ðàñïðîñòðàíåííîå çàáëóæäåíèå, ÷òî AS3 íàèáîëåå áëèçîê ñ ñïåöèôèêàöèè ECMAScript - ýòî äàëåêî íå òàê. Ýòî ëåãêî ïîíÿòü, åñëè ïîñìîòðåòü ïðîñòðàíñòâà èìåí äëÿ êîìïèëÿòîðà: 1) as3 - òóò âñå ïîíÿòíî (ïî óìîë÷àíèþ true) 2) es - íå ÷òî èíîå, êàê ïðîñòðàíñòâî èìåí ECMAScript (ïî óìîë÷àíèþ false!) Àäîáîâöû âîáùåì-òî ïèøóò îá ýòîì ñàìè: Öèòàòà Äëÿ ñîâìåñòèìîñòè ñî ñïåöèôèêàöèåé ÿçûêà ECMAScript, íà êîòîðîé îñíîâàí ActionScript, òðåáóåòñÿ íàñëåäîâàíèå ïðîòîòèïîâ, òî åñòü ìåòîäû è ñâîéñòâà áàçîâîãî êëàññà äîëæíû îïðåäåëÿòüñÿ â îáúåêòå ïðîòîòèïà êëàññà. Íî ýòî íàñëåäîâàíèå (íà îñíîâå ïðîòîòèïîâ) â AS3 âûïîëíåíî êðàéíå óáîãî è ïî-âèäèìîìó ëèøü "äëÿ ãàëî÷êè", ò.å. ëèøü äëÿ "ñîâìåñòèìîñòè ñî ñïåöèôèêàöèåé ÿçûêà ECMAScript". Ìíå ïîêà íå ïîíÿòíà òàêàÿ çàöåïêà çà ECMAScript. Íó ñäåëàëè àíàëîã ñè øàðïà, ÷åãî òîãäà çà ECMAScript öåïëÿòüñÿ? Âåäü âñÿ ìîùü ïðîòîòèïíîãî ñòèëÿ â AS3 óáèòà - íåò __proto__ (ò.å. ÷åðåç ýêçåìïëÿð êëàññà ê ïðîòîòèïó íå îáðàòèøüñÿ). -------------------- |
|
|
![]()
Ñîîáùåíèå
#26
|
|
Íîâè÷îê ![]() Ãðóïïà: Íîâè÷îê Ñîîáùåíèé: 1 Ðåãèñòðàöèÿ: 28.04.2009 Ïîëüçîâàòåëü ¹: 9204 ![]() |
Ñïåöèàëüíî äàæå çàðåãèëñÿ íà ôîðóìå, ÷òîáû áûëà âîçìîæíîñòü îòâåòèòü â âåòêå.
ß î÷åíü óâàæàþ ëþäåé, îáúåêòèâíî ìûñëÿùèõ (ïðî ïðîôåññèîíàëèçì ìîë÷ó). Íàïðèìåð, ñòîëêíóëñÿ ñ ÷åëîâåêîì, êîòîðûé ïèøåò íà Ñ è îòçûâàåòñÿ î Äæàâå: ïóíêò òàêîé-òî - âåëêîëåïíàÿ ðåàëèçàöèÿ, ïóíêò òàêîé-òî - èç âåðñèè â âåðñèþ ñîâåðøåíñòâóåòñÿ, ïóíêò Í - íå îæàäàë òàêîé õàëòóðû è ò.ä. Ìíå ïîíðàâèëñÿ åãî âûâîä: â öåëîì òî-òî è òî-òî ìíå î÷åíü ïîíðàâèëîñü, áûë áû ñ÷àñòëèâ âèäåò ýòî "òî-òî" â Ñ, íî ïåðåõîäèòü íå õî÷ó è íå áóäó èñêëþ÷èòåëüíî èç-çà îòíîøåíèÿ ê ïðîäóêòó, ìíîãîëåòíåìó îòíîøåíèþ è ïðåäàííîñòè ê Ñ. È ÿ åãî ïîíèìàþ è ïðèçíàòåëåí, òàê êàê ñàì äæàâèñò - íå îñïàðèâàåò ìíîãèå çà÷àñòóþ î÷åâèäíûå âåùè, íî ïîçèöèÿ îñòàåòñÿ ïðåæíåé. Ïóíêòû chingachgoog â ïîäàâëÿþùåì áîëüøèíñòâå ñâîåì - âîçìîæíî, íå áðåä, íî ñëåãêà íàïîìèíàåò ... È äîâîäû áåñòîëêîâûå. ß ñàì ðàíåå "ñèäåë" íà AS2 è ïîñòîÿííî áåñèëà åãî áåñôîðìåííîñòü è "ãèáêîñòü", ïðàêòè÷åñêè îòñóòñòâèå ñòàíäàðòèçàöèè, ïðèñóùåé ñêðèïòîâûì ÿçûêàì. Òî, ÷òî äëÿ ìåíÿ îí áûë ïðàêòè÷åñêè íà îäíîì óðîâíå ñ JavaScript, ýòî òî÷íî - âðîäå íåïëîõî, ïîëüçóåøüñÿ è èñïîëüçóåøü, íî "ñåðüåçíîñòè" íå îùóùàåøü. Âîò äëÿ êîãî îí î÷åíü óäîáåí - ýòî äèçàéíåðû: êîä íå î÷åíü ëþáÿò, äà è íå î÷åíü íóæåí, à åñëè ÷òî - ìîæíî è â êàäð çàïèõíóòü. À ýòà ðàáîòà ñ ñîáûòèÿìè: õî÷åøü òàê, õî÷åøü ýäàê (5 ñïîñîáîâ!) ... à ïîòîì âûëàçèò: è îòòóäà, è îòñþäà. Íàêîíåö-òî íàâåëè ïîðÿäîê, ÷åìó áåñêîíå÷íî ðàä: åñëè ÿçûê îáúåêòíî-îðèåíòèðîâàí, òî è ïîä÷èíÿòüñÿ îí äîëæåí çàêîíàì ÎÎÏ. Íóæåí ìóëüòèê èëè áàííåð - ýòî AS2, ÷òî-ëèáî "ïîñåðüåçíåé" - AS3. Íî ñðàâíèâàòü, äà åùå ñ ïðåèìóùåñòâîì ïåðâîãî - ýòî ôîðìåííûé èäèîòèçì. Øòàìïîâêà "ïðè÷èí íå ëþáèòü" ãîâîðèò ÿâíî íå â ïîëüçó òîïèêñòàðòåðà. Rohan, ðåñïåêò çà îáúåêòèâíûé ïîäõîä è ãðàìîòíîå âûñâåòëåíèå ÷óæèõ çàáëóæäåíèé ... à òî âäðóã ëþäè (íîâè÷êè, ò.ê. çíàþùèå è òàê çíàþò) óñîìíÿòñÿ â ðàçâèòèè ÿçûêà â ïðàâèëüíîì íàïðàâëåíèè. |
|
|
![]()
Ñîîáùåíèå
#27
|
|
![]() Âåòåðàí êîíôåðåíöèè ![]() ![]() ![]() ![]() ![]() Ãðóïïà: Ïîëüçîâàòåëü Ñîîáùåíèé: 1192 Ðåãèñòðàöèÿ: 27.02.2009 Èç: Moscow Ïîëüçîâàòåëü ¹: 9144 ![]() |
IDVsbruck, ñïàñèáî, ÷òî çàèíòåðîñîâàëèñü ýòîé âåòêîé.
Íàäåþñü, ÷òî ó âàñ áóäåò, ÷òî ñêàçàòü ïî ñóùåñòâó âîïðîñà. À ýòà ðàáîòà ñ ñîáûòèÿìè: õî÷åøü òàê, õî÷åøü ýäàê (5 ñïîñîáîâ!) ... à ïîòîì âûëàçèò: è îòòóäà, è îòñþäà. Íàêîíåö-òî íàâåëè ïîðÿäîê, ÷åìó áåñêîíå÷íî ðàä Íå ïîíèìàþ. Âûáèðàåòå îäèí ñïîñîá, êîòîðûé âàì íðàâèòñÿ è ðàáîòàåòå ñ íèì. Íè÷åãî "âûëåçàòü" íå áóäåò. À "ïîðÿäîê" çàêëþ÷àåòñÿ â òîì, ÷òî ïîïðîñòó çàêðûëè äðóãèå âîçìîæíîñòè, êîòîðûå, âîçìîæíî, äëÿ äðóãèõ áûëè î÷åíü óäîáíû? Òàê ýòî íå ïîðÿäîê íàçûâàåòñÿ, à ñîâñåì ïî-äðóãîìó. åñëè ÿçûê îáúåêòíî-îðèåíòèðîâàí, òî è ïîä÷èíÿòüñÿ îí äîëæåí çàêîíàì ÎÎÏ. AS1 ïîëíîñòüþ îáúåêòíî-îðèåíòèðîâàííûé ÿçûê. Êàêèå òóò ìîãóò áûòü ïðîáëåìû ñ "çàêîíàìè ÎÎÏ"? Íóæåí ìóëüòèê èëè áàííåð - ýòî AS2, ÷òî-ëèáî "ïîñåðüåçíåé" - AS3. Íî ñðàâíèâàòü, äà åùå ñ ïðåèìóùåñòâîì ïåðâîãî - ýòî ôîðìåííûé èäèîòèçì. AS2 - ýòî âñåãî ëèøü äðóãàÿ îáåðòêà AS1. Ðàçíèöû ìåæäó AS1 è AS2 íà óðîâíå áàéò-êîäà íåò íèêàêîé (ó AS2 îí ÷óòü áîëåå ãðîìîçäêèé). AS2 (êîä âî âíåøíèõ ôàéëàõ ñ èñïîëüçîâàíèåì ñëîâà class) êàê ÿçûê ÿ òóò äàæå íå ðàññìàòðèâàþ. Ïîñëå âûõîäà AS3 â òàêîì ñòèëå (ÎÎÏ íà êëàññàõ) èìååò ñìûñë ïðîãðàììèðîâàòü ëèøü íà AS3. À AS2 çíàòü ëèøü ïîñòîëüêó, ïîñêîëüêó îí ìîæåò âñòðåòèòüñÿ â ïðîåêòàõ, ñ êîòîðûìè ïðèäåòñÿ ðàáîòàòü. À âîò ôðàçà, ÷òî AS1 è ñðàâíåíèå AS3 ñ AS1 - "ýòî ôîðìåííûé èäèîòèçì" òðåáóåò äîêàçàòåëüñòâ. Ïîêà ýòî ãîëîñëîâíîå óòâåðæäåíèå öåëèêîì íà ñîâåñòè IDVsbruck. Òåì áîëåå íè îäèí ïóíêò èç ïåðå÷èñëåííûõ âûøå íå ðàññìîòðåí. à òî âäðóã ëþäè (íîâè÷êè, ò.ê. çíàþùèå è òàê çíàþò) óñîìíÿòñÿ â ðàçâèòèè ÿçûêà â ïðàâèëüíîì íàïðàâëåíèè. Íîâè÷êàì íàäî çíàòü (à îñòàëüíûå, èñêëþ÷àÿ, âåðóþùèõ, è òàê çíàþò): ïðîôåññèîíàëàì ïðèäåòñÿ ó÷èòü AS3, íî ýòî âîâñå íå îçíà÷àåò, ÷òî ðàçâèòèå ÿçûêà èäåò â ïðàâèëüíîì íàïðàâëåíèè. Âñå "ïðåèìóùåñòâà" AS3 çàêëþ÷àþòñÿ íå â ñèëå AS3 êàê ÿçûêà, à ëèøü â òîì, ÷òî ó AVM2 åñòü ïðåèìóùåñòâà íàä AVM1 (ðåàëüíûå è áåç øóòîê). -------------------- |
|
|
![]()
Ñîîáùåíèå
#28
|
|
![]() Àêòèâíûé ó÷àñòíèê ![]() ![]() ![]() Ãðóïïà: Ïîëüçîâàòåëü Ñîîáùåíèé: 300 Ðåãèñòðàöèÿ: 23.04.2006 Èç: Äíåïðîïåòðîâñê, Óêðàèíà Ïîëüçîâàòåëü ¹: 317 ![]() |
Rohan, ðåñïåêò çà îáúåêòèâíûé ïîäõîä è ãðàìîòíîå âûñâåòëåíèå ÷óæèõ çàáëóæäåíèé ... à òî âäðóã ëþäè (íîâè÷êè, ò.ê. çíàþùèå è òàê çíàþò) óñîìíÿòñÿ â ðàçâèòèè ÿçûêà â ïðàâèëüíîì íàïðàâëåíèè. Äîáðî ïîæàëîâàòü â êëóá ëþäåé, ïîíèìàþùèõ, ÷òî êîðîëü-òî ãîëûé ![]() Ç.Û. òîò ôàêò, ÷òî â ýòîé òåìå áîëüøå íèêòî íè÷åãî íå ãîâîðèò, îçíà÷àåò, íà ìîé âçãëÿä, îäíî: íàðîäó ãëóáîêî, ïðîñòèòå, ïî*óé íå÷åëîâå÷åñêèå ñòàðàíèÿ áåäíÿãè, ïûòàþùåãîñÿ äîêàçàòü ÷òî êîïåéêà êðó÷å Q7 - òîïëèâà-òî ìåíüøå æðåò. Êòî â ñîñòîÿíèè ïîçâîëèòü ñåáå Q7 - åçäÿò íà Q7. -------------------- ïðî÷ü èç ìîåé ãîëîâû |
|
|
![]()
Ñîîáùåíèå
#29
|
|
Íîâè÷îê ![]() Ãðóïïà: Ïîëüçîâàòåëü Ñîîáùåíèé: 33 Ðåãèñòðàöèÿ: 30.01.2008 Ïîëüçîâàòåëü ¹: 4046 ![]() |
Ðåáÿòà, ÿ âîò ïî÷èòàë òóò âàø áàòàëèè è ïðÿì ñêàæó ÷òî íåìíîãî ðàñòåðÿëñÿ, ÿ ñ ActionScript ñîâñåì íå çíàêîì íè ñ 1 íè ñ 2 è 3, âîò õî÷ó íà÷àòü ó÷èòü, åñòü ëèòåðàòóðà Ìóêà ïî AS2 è AS3, ïî ýòîìó ñïðàøèâàþ âàñ - ÷òî ëó÷øå íà÷èíàòü ó÷èòü ñ íóëÿ? Áîþñü ÷òî ïîêà ÿ õîòü íåìíîãî íà÷íó ïîíèìàòü â AS2 òî óæå áóäåò AS4 åñëè íå AS5
![]() Ìîæåò ñðàçó íà÷èíàòü ñ òðåòüåãî èëè âñå æå íåîáõîäèìî çíàòü âòîðîé ÷òîáû ïîíèìàòü â ÷åì ñóòü ÿçûêà, ÷òî ïîñîâåòóåòå? |
|
|
![]()
Ñîîáùåíèå
#30
|
|
![]() Âåòåðàí êîíôåðåíöèè ![]() ![]() ![]() ![]() ![]() Ãðóïïà: Ïîëüçîâàòåëü Ñîîáùåíèé: 1192 Ðåãèñòðàöèÿ: 27.02.2009 Èç: Moscow Ïîëüçîâàòåëü ¹: 9144 ![]() |
...ÿ ñ ActionScript ñîâñåì íå çíàêîì íè ñ 1 íè ñ 2 è 3, ...ïî ýòîìó ñïðàøèâàþ âàñ - ÷òî ëó÷øå íà÷èíàòü ó÷èòü ñ íóëÿ? Ó÷èòå òîãäà ñðàçó C# è êàê ðàç ê ðàñïðîñòðàíåíèþ WPF (è åå ÷àñòíîñòè âðîäå ñèëüâåðëàéòà) óñïååòå. À çíàÿ C# âû ëåãêî ñìîæåòå ïåðåéòè íà AS3 (òîëüêî ñîìíåâàþñü, ÷òî çàõîòèòå). Åñëè æå âûáèðàòü èç AS, òî ó÷èòå AS3 è óæ òî÷íî íå ó÷èòå AS2 (õîòÿ íåïëîõî çíàòü AVM1 è åå ÿçûê AS1). Ïðè÷åì íàäî åùå âçâåñèòü íóæåí ëè âàì ÎÎÏ ñòèëü. Åñëè íåò, òî áîëüøèíñòâî êíèæåê ïî AS3 âàì íå íóæíû - äîñòàòî÷íî ðóññêîãî õåëïà. (ÿ âèäåë ìíîãî êîììåð÷åñêèõ áóðæóèíñêèõ ïðîåêòîâ íà AS3 ãäå íå èñïîëüçóåòñÿ ÎÎÏ è êîä íàïèñàí íà òàéìëàéíå). add: À âîîáùå ÿ ïðåäïî÷èòàþ ó÷èòü íå ÿçûê, à áàçèñ íà êîòîðîì îí îñíîâàí - â äàííîì ñëó÷àå AVM. Êîãäà ÿ ðàçîáðàëñÿ ñ AVM1 ìíå ñðàçó ïîëíîñòüþ ïîíÿòíû ñòàëè è AS1 è AS2. Ïîýòîìó äàæå åñëè è âûéäåò AS4, òî âðÿä ëè âûéäåò AVM3 è åñòü ñìûñë èçó÷àòü èìåííî AVM2. (ñì. îòäåëüíóþ ìîþ òåìó ïî AVM2). Ñîîáùåíèå îòðåäàêòèðîâàë chingachgoog - 3.05.2009 - 14:08 -------------------- |
|
|
![]()
Ñîîáùåíèå
#31
|
|
![]() Âåòåðàí êîíôåðåíöèè ![]() ![]() ![]() ![]() ![]() Ãðóïïà: Ïîëüçîâàòåëü Ñîîáùåíèé: 1192 Ðåãèñòðàöèÿ: 27.02.2009 Èç: Moscow Ïîëüçîâàòåëü ¹: 9144 ![]() |
23) Ïèñàòü êîä íà òàéìëàéíå ìîæíî, íî òîëüêî î÷åíü îñòîðîæíî...
Õîòÿ àäîá è åå ïðåäñòàâèòåëè è óòâåðæäàþò, ÷òî ìîë äëÿ òåõ, êòî ïèøåò êîä â êàäðàõ íè÷åãî íå ïîìåíÿëîñü, ìÿãêî ãîâîðÿ - ýòî íå òàê. Êîä íà òàéìëàéíàõ â AS3 ïðåîáðàçóåòñÿ (àâòîìàòè÷åñêè) â êîä êëàññà òàéìëàéíà (ñì. ï.6). Ïîýòîìó òî, ÷òî áûëî ðàíüøå äîñòóïíî â AS1/2 òåïåðü íåâîçìîæíî áåç õèòðîñòè â AS3: Íàïðèìåð òàêîé êîä áûë âîçìîæåí â AVM1 â ïåðâîì ôðåéìå òàéìëàéíà Êîä function a(){} È ýòîò æå êîä ìîæíî áûëî ïîâòîðèòü âî 2-ì ôðåéìå, òðåòüåì è ò.ï. Ò.å. ìîæíî áûëî ïåðåíàçíà÷èòü íåïîñðåäñòâåííî ôóíêöèþ.  AVM2 êîìïèëÿòîð òàêîãî íå ïîçâîëèò. Íàäî äåëàòü ïî-äðóãîìó (ñîçäàâàòü óêàçàòåëü íà àíîíèìíóþ ôóíêöèþ): â ïåðâîì êàäðå îáúÿâòü ïåðåìåííóþ (ñòðîãî ñ êëþ÷åâûì ñëîâîì var) Êîä var a=function(){}  îñòàëüíûõ êàäðàõ ìîæíî ìåíÿòü çíà÷åíèå ýòîé ïåðåìåííîé (äàâàòü äðóãóþ áåçìÿííóþ ôóíêöèþ). Åñòåñòâåííî âòîðîé ðàç èñïîëüçîâàòü êëþ÷åâîå ñëîâî var óæå íåëüçÿ. Êîä a=function(){} Îòñþäà æå è âîçìîæíûå ãðàáëè: /forum/index.php?showtopic=3089 add: PS ïîäðîáíåå òóò Ñîîáùåíèå îòðåäàêòèðîâàë chingachgoog - 10.06.2009 - 12:21 -------------------- |
|
|
![]()
Ñîîáùåíèå
#32
|
|
![]() Âåòåðàí êîíôåðåíöèè ![]() ![]() ![]() ![]() ![]() Ãðóïïà: Ïîëüçîâàòåëü Ñîîáùåíèé: 1192 Ðåãèñòðàöèÿ: 27.02.2009 Èç: Moscow Ïîëüçîâàòåëü ¹: 9144 ![]() |
24) Ãëîáàëüíûé îáúåêò è ãëîáàëüíàÿ âèäèìîñòü.
Ñðàçó ñêàæó, ÷òî îáúåêò Global â AVM2 åñòü è åãî íå ìîæåò íå áûòü (òóäà, íàïðèìåð çàïèñûâàþòñÿ ññûëêè íà êëàññû, êàê ýòî è áûëî â AS2). Åñòåñòâåííî åñòü è ãëîáàëüíàÿ âèäèìîñòü. Îäíàêî. Äÿäè èç àäîáà íå ëþáÿò ïðîñòûõ ðåøåíèé. Ññûëêà íà îáúåêò Global (òèïà _global) èñ÷åçëà. Çàòî ïîÿâèëèñü äðóãèå "ðàäîñòè æèçíè": - Íåëüçÿ íàïðÿìóþ îáðàòèòüñÿ ê ãëîáàëüíîìó ñâîéñòâó, íàïîäîáèå Êîä _global.èìÿ_ìîåãî_ñâîéñòâà íàäî æäàòü ïîêà ôëåø-ïëååð ïðîñìîòðèò ÂÑÞ îáëàñòü âèäèìîñòè è äîéäåò äî ãëîáàëüíîãî îáúåêòà. Ýòî æå ðîæäàåò ïðîáëåìó ñ íåîäíîçíà÷íîñòüþ èìåí. - Ôëåø-ïëååð ïðîñìàòðèâàåò èìåííî ÂÑÞ îáëàñòü âèäèìîñòè. Ò.å. åñëè â AVM1 ôëåø-ïëååð óñïåâàë íàõîäèòü íóæíîå èìÿ íà îäíîì èç ýòàïîâ ïðîâåðêè öåïî÷êè èìåíè, òî äàëåå öåïî÷êà íå ïðîâåðÿëàñü è âðåìÿ íà äàëüíåéøóþ ïðîâåðêó íå òðàòèëîñü.  AVM2 åñëè èìÿ íàøëîñü, òî ïðîäîëæàåòñÿ ïîèñê èìåí äî ñàìîãî êîíöà öåïî÷êè (ãëîáàëüíîãî îáúåêòà) - Çàäàòü ãëîáàëüíîå ñâîéñòâî/ôóíêöèþ/êëàññ ñòàíîâèòüñÿ íåâåðîÿòíî ñëîæíî. Íà ÊÀÆÄÎÅ ñâîéñòâî/ôóíêöèþ/êëàññ íàäî íàïèñàòü ÎÒÄÅËÜÍÛÉ ÔÀÉË .as c ÒÅÌ ÆÅ ÈÌÅÍÅÌ ÷òî è âèäèìîå âíåøíåå (âíóòðè áëîêà áåçûìÿííîãî ïàêåòà package ñ ïðîñòðàíñòâîì èìåí public Ôàéë ñâîéñòâî1.as Êîä package { public var ñâîéñòâî1="çíà÷åíèå1" } Ò.å. åñëè òàêèõ ñâîéñòâ/ôóíêöèé ó âàñ äåñÿòü - òî áóäåò íóæíî äåñÿòü îòäåëüíûõ .as ôàéëîâ. - Ïî ýòîé æå ïðè÷èíå çàäàòü ãëîáàëüíîå ñâîéñòâî ñ òàéìëàéíà íåâîçìîæíî ×òî æå ïðåäëàãàþò äÿäè èç àäîáà âçàìåí _global? À íè÷åãî õèòðîãî. Çàäàâàéòå ãîâîðÿò ñòàòè÷åñêîå ñâîéñòâî íåêîòîðîãî ãëîáàëüíîãî (â áåçûìÿííîì ïàêåòå) êëàññà. À ïîòîì îáðàùàéòåñü ê íåìó ÷åðåç èìÿ ýòîãî êëàññà! Íàäî æå êàêàÿ "ãëîáàëüíîñòü" âûõîäèò... -------------------- |
|
|
![]()
Ñîîáùåíèå
#33
|
|
![]() Âåòåðàí êîíôåðåíöèè ![]() ![]() ![]() ![]() ![]() Ãðóïïà: Ïîëüçîâàòåëü Ñîîáùåíèé: 1192 Ðåãèñòðàöèÿ: 27.02.2009 Èç: Moscow Ïîëüçîâàòåëü ¹: 9144 ![]() |
25) Îíè óáèëè watch()...
Íåòó åãî òåïåðü: Öèòàòà watch() Ìåòîä Óäàëåíî Èñïîëüçóéòå ñâîéñòâà ñðåäñòâ äîñòóïà (ôóíêöèè get/set) èëè êëàññ flash.utils.Proxy äëÿ äîñòèæåíèÿ àíàëîãè÷íîé ôóíêöèîíàëüíîñòè. Êîíå÷íî, "àíàëîãè÷íàÿ ôóíêöèîíàëüíîñòü" - ýòî õîðîøàÿ ìèíà, ïðè ïëîõîé èãðå. Ìåòîä watch - î÷åíü ìîùíàÿ è óäîáíàÿ øòóêà íà AVM1. Ïðè÷åì ðàáîòàþùàÿ ÏÎ-ÄÐÓÃÎÌÓ, ÷åì ãåòòåðû è ñåòòåðû (íà AVM1 îíè çàäàâàëèñü ÷åðåç addProperty() ) Íåóæåëè ïèñàòåëè "õåëïà" ýòîãî "íå çíàëè"? Êñòàòè, ñìåøíà ïðè÷èíà, ïî êîòîðîé õåëïîïèñàòåëÿì ïðèøëîñü âñïîìèíàòü ïðî êëàññ Proxy - òàì åñòü ïîäîáèå addProperty() ïîä íàçâàíèÿìè getProperty è setProperty - ïðîñòî ïî-äðóãîìó ÄÈÍÀÌÈ×ÅÑÊÈ çàäàòü ãåòòåðû è ñåòòåðû â AVM2 ÍÅËÜÇß! Ãåìîððîé ñ èñïîëüçîâàíèåì Proxy åùå òîò (ñì. ïîäðîáíåå äàëåå, êîãäà ÿ äîéäó äî __resolve). Îò áåçûñõîäíîñòè ìíîãèå â ñåòòåð äîáàâëÿþò dispatchEvent - òîæå âàðèàíò. Ñîîáùåíèå îòðåäàêòèðîâàë chingachgoog - 15.06.2009 - 13:14 -------------------- |
|
|
![]()
Ñîîáùåíèå
#34
|
|
![]() Âåòåðàí êîíôåðåíöèè ![]() ![]() ![]() ![]() ![]() Ãðóïïà: Ïîëüçîâàòåëü Ñîîáùåíèé: 1192 Ðåãèñòðàöèÿ: 27.02.2009 Èç: Moscow Ïîëüçîâàòåëü ¹: 9144 ![]() |
26) Íåò ãëîáàëüíûõ ñîáûòèé (íàïðèìåð, ìûøè)
...Ãåìîððîé ñ ãëîáàëüíîñòüþ ïðîäîëæàåòñÿ... Íó íåò è âñå! Ìóê ñ äîñàäû ïðåäëàãàåò ðåãèñòðèðîâàòü ïðèåìíèê ñîáûòèé ìûøè íà stage. Íî òîëüêî ýòî íå ðåøåíèå, à ôèãíÿ ïîëíàÿ: - âî-ïåðâûõ ïðèäåòñÿ ïèñàòü ÄÂÀ îáðàáîò÷èêà (íà ôàçå çàõâàòà è íà ôàçå îáðàáîòêè ñ èãíîðèðîâàíèåì ôàçû ïîäúåìà) - äîãàäàéòåñü ïî÷åìó ![]() - âî-âòîðûõ, è ýòî ñàìîå ïå÷àëüíîå äëÿ ñåòåâûõ ôëåøåê, ÔÏ äëÿ AVM2 íå çàõâàòûâàåò ñîáûòèå ñêðîëëà, íàïðèìåð. È html-ñòðàíèöà ñêðîëèòüñÿ ÂÌÅÑÒÅ ñ òåì, ÷òî äîëæíî ñêðîëëèòüñÿ òîëüêî â ÔÏ. Ïîñëåäíÿÿ ïðîáëåìà ñåé÷àñ ðåøàåòñÿ òåì, ÷òî äîáàâëÿåòñÿ ñëóøàòåëü ãëîáàëüíûõ ñîáûòèé (ìûøè) íà AVM1, êîòîðûé ïî LC ïåðåäàåò ýòî ðîëèêó íà AVM2. PS  ñëó÷àå ñ ãëîáàëüíûì ñîáûòèåì îáðàáîò÷èêîâ êëàâèàòóðû - âñå ãîðàçäî õóæå. Ñòåéäæ òåðÿåò ôîêóñ ïðè äîáàâëåíèè íîâûõ îáúåêòîâ â ëèñò îòîáðàæåíèÿ! Íàäî çàíîâî óñòàíàâëèâàòü åìó ôîêóñ, äëÿ ïîèìêè KeyboardEvent. Ñîîáùåíèå îòðåäàêòèðîâàë chingachgoog - 28.03.2011 - 15:43 -------------------- |
|
|
![]()
Ñîîáùåíèå
#35
|
|
Âåòåðàí êîíôåðåíöèè ![]() ![]() ![]() ![]() ![]() Ãðóïïà: Flash Zone Team Ñîîáùåíèé: 4961 Ðåãèñòðàöèÿ: 10.03.2005 Èç: Êèåâ Ïîëüçîâàòåëü ¹: 5 ![]() |
Öèòàòà 26) Íåò ãëîáàëüíûõ ñîáûòèé (íàïðèìåð, ìûøè) Äà, ýòî æ¸ñòêî. Öèòàòà Ïîñëåäíÿÿ ïðîáëåìà ñåé÷àñ ðåøàåòñÿ òåì, ÷òî äîáàâëÿåòñÿ ñëóøàòåëü ãëîáàëüíûõ ñîáûòèé (ìûøè) íà AVM1, êîòîðûé ïî LC ïåðåäàåò ýòî ðîëèêó íà AVM2. Ò.å. ëþäè ñòðàäàþò ðàçëè÷íûìè ãåìîððîÿìè, äëÿ òîãî ÷òîáû ïðîïàò÷èòü íîâûå "âîçìîæíîñòè" ôëåøà, èñêëþ÷èòåëüíî èç-çà ìàðàçìà Àäîáà. Çàìå÷ó, ÷òî Ìàêðîìåäèÿ òàêèìè ìàðàçìàìè íå ñòðàäàëà (îò 1 ïî 8 âåðñèþ ôëåøà). Àäîá ìåñòàìè ñèëüíî ïåðåãíóëà ïàëêó. Ïîñìîòðèì êàê ôëåø áóäåò ðàçâèâàòüñÿ äàëüøå. È íå èñïðàâèò ëè Àäîá âî ôëåøå 11 ÷òî-ëèáî èç òîãî, ÷òî òû, chingachgoog, íàïèñàë â ýòîé òåìå ![]() -------------------- Best wishes & regards,
MustLive Àäìèíèñòðàòîð ñàéòà http://mlfun.org.ua |
|
|
![]()
Ñîîáùåíèå
#36
|
|
![]() Âåòåðàí êîíôåðåíöèè ![]() ![]() ![]() ![]() ![]() Ãðóïïà: Ïîëüçîâàòåëü Ñîîáùåíèé: 1192 Ðåãèñòðàöèÿ: 27.02.2009 Èç: Moscow Ïîëüçîâàòåëü ¹: 9144 ![]() |
Ò.å. ëþäè ñòðàäàþò ðàçëè÷íûìè ãåìîððîÿìè, äëÿ òîãî ÷òîáû ïðîïàò÷èòü íîâûå "âîçìîæíîñòè" ôëåøà, èñêëþ÷èòåëüíî èç-çà ìàðàçìà Àäîáà. ß áû ÝÒÎ íå íàçâàë ìàðàçìîì. Ýòî âñåãî ëèøü íîâûå îñîáåííîñòè (ÏÎ ÑÐÀÂÍÅÍÈÞ ñ AVM1) î êîòîðûõ ñòûäëèâî íå ïðèíÿòî ãîâîðèòü. Îñîáåííîñòè ýòè ïðîèñòåêàþò, íà ìîé âçãëÿä èç-çà àðõèòåêòóðû AVM2. Ïîýòîìó íàäåÿòüñÿ íà óëó÷øåíèå/èñïðàâëåíèå âðÿä ëè ïðèõîäèòñÿ. Àäîá âçÿëà êóðñ íà óâåëè÷åíèå ïðîèçâîäèòåëüíîñòè ïðè ïîìîùè äèíàìè÷åñêîé òðàíñëÿöèè êîäà - îòñþäà âñå æåñòêèå îãðàíè÷åíèÿ. Îäíàêî îñíîâíûå òîðìîçà (ïðîðèñîâêà ãðàôèêè) ýòèì íå ëå÷àòüñÿ. Ïîýòîìó ìíå, íàïðèìåð, ñîâñåì íå î÷åâèäíî, ÷òî ýòî âåðíûé ïóòü. ×òî áû ÿ íàçâàë ìàðàçìîì - òàê. ýòî çàáðàñûâàíèå àïãðåéäîâ AVM1 - âñå ðàâíî åå áóäóò âî âñå íîâûå ÔÏ âïèõèâàòü äëÿ îáðàòíîé ñîâìåñòèìîñòè åùå ìíîãî ëåò. -------------------- |
|
|
![]()
Ñîîáùåíèå
#37
|
|
Íîâè÷îê ![]() Ãðóïïà: Íîâè÷îê Ñîîáùåíèé: 6 Ðåãèñòðàöèÿ: 8.06.2009 Ïîëüçîâàòåëü ¹: 9302 ![]() |
Ìîæåò áàÿí, íî ÿ íå íàøåë íè îäíîãî àðãóìåíòà ñî ñòîðîíû %username%. Ñêàæåì, åñëè ìû ïèøåì íà AS2/1 (äëÿ âåá), òî ïðåäïîëàãàåòñÿ, ÷òî íà áðàóçåð ïîëüçîâàòåëÿ óñòàíîâëåí Flash player íå íèæå 9 âåðñèè, â òî âðåìÿ êàê As3 ïðåäïîëàãàåò íàëè÷èå âåðñèè >=9. Íà âðÿä ëè, ó âñåõ ðÿäîâûõ ïîëüçîâàòåëåé èíòåðíåòà ñòîèò ïëàåð âûøå 8 âåðñèè, çàñòàâëÿòü âûêà÷èâàòü ïîëüçîâàòåëÿ ïëàãèí, òîëüêî äëÿ òîãî, ÷òî ïîñåòèòü âàø ðåñóðñ - ïî ìåíüøåé ìåðå íå ðàçóìíî (äà ÿ äóìàþ îí îòêàæåòñÿ è ñâàëèò â äðóãîå ìåñòî, ÿ áû òàê è ñäåëàë).
|
|
|
![]() ![]()
Ñîîáùåíèå
#38
|
|
Íîâè÷îê ![]() Ãðóïïà: Íîâè÷îê Ñîîáùåíèé: 7 Ðåãèñòðàöèÿ: 18.06.2009 Ïîëüçîâàòåëü ¹: 9330 ![]() |
Òîæå ñïåöèàëüíî çàðåãàëñÿ:
18) Æåñòêèé override 19) override âîçìîæåí òîëüêî ó ìåòîäîâ, íî íå ó ïåðåìåííûõ (ñâîéñòâ) 20) Óáîãèé super âî ïåðâûõ ïåðåìåííàÿ è ñâîéñòâî ýòî íè îäíî è òîæå íå ïóòàéòå èõ âî âîòîðûõ åñëè âû õîòèòå èçìåíèòü îïèñàíèå ìåòîäà òî âîçìîæíî ýòî óæå äðóãîé ìåòîä (èëè âû íå ïðàâèëüíî âûáðàëè îïèñàíèå â áàçîâîì êëàññå) ïîòîìó÷òî òî î÷åì ãîâîðèòå âû - íå îîï. â òðåòüèõ ïðî ñóïåð - åñòü êîíñòðóêöèÿ as : Êîä var obj:Object = getMyCustomObject(); var customObj:MyClass = obj as MyClass; 21) ïîëèìîðôèçì (ñì âèêèïåäèþ) Ïîëèìîðôèçì ðåàëèçóåòñÿ ñ ïîìîùüþ íàñëåäîâàíèÿ êëàññîâ. Êëàññ-ïîòîìîê íàñëåäóåò ñèãíàòóðû ìåòîäîâ êëàññà-ðîäèòåëÿ, íî ðåàëèçàöèÿ ýòèõ ìåòîäîâ ìîæåò áûòü äðóãîé, ñîîòâåòñòâóþùåé ñïåöèôèêå êëàññà-ïîòîìêà. as3 ýòî íå ÿâà ñêðèïò - ýòî ïîëíîöåííûé ÎÎÏ!!!! "Íàïðèìåð, òàêîå â AS3 â ïðèíöèïå ÍÅÂÎÇÌÎÆÍÎ:" - êòî âàì ýòî ñêàçàë? ïðîñòî äåëàåòñ áàçîâûé êëàññ a radial degree åãî ïîòîìêè è âñå! 23) à åñëè 100 êàäðîâ è íà 45 ôóíêöèÿ ïåðåîïðåäåëÿåòñÿ à íà 53 èñïîëüçóåòñÿ êàê âñå ýòî ðàçáèðàòü? |
|
|
![]()
Ñîîáùåíèå
#39
|
|
![]() Âåòåðàí êîíôåðåíöèè ![]() ![]() ![]() ![]() ![]() Ãðóïïà: Ïîëüçîâàòåëü Ñîîáùåíèé: 1192 Ðåãèñòðàöèÿ: 27.02.2009 Èç: Moscow Ïîëüçîâàòåëü ¹: 9144 ![]() |
âî ïåðâûõ ïåðåìåííàÿ è ñâîéñòâî ýòî íè îäíî è òîæå íå ïóòàéòå èõ À íèêòî èõ è íå ïóòàåò. ![]() Ýòî ñêàçàíî â êîíòåêñòå override ïî ñðàâíåíèþ ñ AS1, ãäå âîîáùå íèêàêèõ ïðîáëåì ñ èìåíîâàíèåì ïåðåìåííûõ (â ò.÷. ñâîéñòâ) íåò. âî âîòîðûõ åñëè âû õîòèòå èçìåíèòü îïèñàíèå ìåòîäà òî âîçìîæíî ýòî óæå äðóãîé ìåòîä Âîçìîæíî õîòåòü ÷òî óãîäíî. Íî òî ÷òî â AS1 áûëî ñâåðõãèáêî, â AS3 çàãíàíî â ñòðîãèå òåñíûå ðàìêè. Ñîáñòâåííî îá ýòîì ï.18 Ñ ÷åì âû íå ñîãëàñíû? òî î÷åì ãîâîðèòå âû - íå îîï. ÎÎÏ ãîðàçäî øèðå ×ÀÑÒÍÎÃÎ ñëó÷àÿ ÎÎÏ, êàê ÎÎÏ íà êëàññàõ. ÎÎÏ - ýòî âñåãî ëèøü òðè êèòà: íàñëåäîâàíèå, èíêàïñóëÿöèÿ è ïîëèìîðôèçì. Âñå. Áîëüøå íè÷åãî äëÿ ÎÎÏ íå òðåáóåòñÿ (êàê íå òðåáóåòñÿ, î óæàñ, êëþ÷åâûå ñëîâà òèïà "class", "private", "override" è ò.ä.) Èìåííî ïîòîìó, ÷òî âñå ýòè òðè êèòà ëåãêî äîñòèæèìû íà AS1 - AS1 - ÿçûê ÎÎÏ. â òðåòüèõ ïðî ñóïåð - åñòü êîíñòðóêöèÿ as : Êîä var obj:Object = getMyCustomObject(); var customObj:MyClass = obj as MyClass; Ïðè ÷åì òóò ïðèâåäåíèå òèïîâ ÷åðåç as è ñóïåð? 21) ïîëèìîðôèçì (ñì âèêèïåäèþ) Ìíå áîëüøå íðàâèòüñÿ ïðî ïîëèìîðôèçì ó Áàääà. http://grizlyk1.narod.ru/badd/14.htm Ïîëèìîðôèçì ðåàëèçóåòñÿ ñ ïîìîùüþ íàñëåäîâàíèÿ êëàññîâ. Êëàññ-ïîòîìîê íàñëåäóåò ñèãíàòóðû ìåòîäîâ êëàññà-ðîäèòåëÿ, íî ðåàëèçàöèÿ ýòèõ ìåòîäîâ ìîæåò áûòü äðóãîé, ñîîòâåòñòâóþùåé ñïåöèôèêå êëàññà-ïîòîìêà. ß ïèñàë ïð î÷åðåäíîé ïåðë Ìóêà: Êîëèí Ìóê. Action Script 3.0 äëÿ Flash Ïîäðîáíîå ðóêîâîäñòâî. Ãëàâà 6. Íàñëåäîâàíèå. Ïîëèìîðôèçì è äèíàìè÷åñêîå ñâÿçûâàíèå. Öèòàòà Ïîëèìîðôèçì - ýòî âîçìîæíîñòü, ïðèñóùàÿ âñåì íàñòîÿùèì îáúåêòíî-îðèíòèðîâàííûì ÿçûêàì ïðîãðàììèðîâàíèÿ, êîòîðàÿ çàêëþ÷àåòñÿ â òîì, ÷òî ýêçåìïëÿð ïîäêëàññà ìîæåò áûòü èñïîëüçîâàí âåçäå, ãäå äîïóñòèìî ïðèìåíåíèå ýêçåìïëÿðà åãî ñóïåðêëàññà. Ñàìî ïî ñåáå ñëîâî "ïîëèìîðôèçì" áóêâàëüíî îáîçíà÷àåò "ìíîæåñòâî ôîðì" - ëþáîé îáúåêò ìîæíî ðàññìàòðèâàòü êàê ýêçåìïëÿð ñîáñòâåííîãî êëàññà èëè êàê ýêçåìïëÿð ëþáîãî èç åãî ñóïåðêëàññîâ. Ïîýòîìó â ï.20 ÿ íåìíîãî ïîãëóìèëñÿ íàä Ìóêîì, êàê îí â AS3 ñîáèðàåòñÿ ÝÊÇÅÌÏËßÐ ïîäêëàññà èñïîëüçîâàòü ÂÌÅÑÒÎ (ïîëíîöåííî) ÝÊÇÅÌÏËßÐÀ ñóïåðêëàññà, åñëè ìû ïåðåïèøåì â ïîäêëàññå ìåòîä ñóïåðêëàññà?  AS1 ýòî ëåãêî ìîæíî, à â AS3 - íåò (ñì. âûøå) Íî âû ïðàâû. Ïîëèìîðôèçì - ýòî  ÒÎÌ ×ÈÑËÅ È ÒÎ, î ÷åì âû íàïèñàëè (ñì. ññûëêó íà Áàääà). Ïðîñòî îí íå òîëüêî îãðàíè÷åí ýòèìè ðàìêàìè. Ïîëèìîðôèçì - ýòî âîîáùå áîëåå àðõèòåêòóðà ëîãèêè, îí âîçìîæåí äàæå â ÿçûêàõ, êîòîðûå íå ÿâëÿþòñÿ ÿçûêàìè ÎÎÏ. as3 ýòî íå ÿâà ñêðèïò - ýòî ïîëíîöåííûé ÎÎÏ!!!! JS, òàê æå êàê è AS1, òàê æå êàê è AS3 - ÿçûêè ïîëíîöåííîãî ÎÎÏ. Íî JS è AS1 áóäó÷è ïðîòîòèïíûìè, áîëåå ãèáêèå, ÷åì AS3. "Íàïðèìåð, òàêîå â AS3 â ïðèíöèïå ÍÅÂÎÇÌÎÆÍÎ:" - êòî âàì ýòî ñêàçàë? ïðîñòî äåëàåòñ áàçîâûé êëàññ a radial degree åãî ïîòîìêè è âñå! Âû âèäèìî íå ïîíÿëè êîä AS1. ![]() Ïîïðîáóéòå íàïèñàòü òî æå, íî íà AS3. À ïîòîì óæå ãîâîðèòå, ÷òî ýòî "ïðîñòî". 23) à åñëè 100 êàäðîâ è íà 45 ôóíêöèÿ ïåðåîïðåäåëÿåòñÿ à íà 53 èñïîëüçóåòñÿ êàê âñå ýòî ðàçáèðàòü?  ñìûñëå êîìó ðàçáèðàòü? ß ïðîñòî íàïèñàë îá î÷åðåäíûõ ãðàáëÿõ ñ AS3. Ãðàáëè åñòü? Åñòü. È íàäî ïîíèìàòü ìåõàíèçì ãðàáëåé. -------------------- |
|
|
![]()
Ñîîáùåíèå
#40
|
|
Íîâè÷îê ![]() Ãðóïïà: Íîâè÷îê Ñîîáùåíèé: 8 Ðåãèñòðàöèÿ: 19.06.2009 Ïîëüçîâàòåëü ¹: 9333 ![]() |
ß âîò ëþáëþ àëêîãîëü ïîïèâàòü, äàæå î÷åíü, ïîêóðèâàþ èíîãäà. Íî òîïèêñòàðòåð óïîòðåáëÿåò íå÷òî íåâåðîÿòíî ìîùíîå, øòûðèò åãî ïðîñòî óðàãàí.
ps êàê è îñòàëüíûå äîáðûå ñàìàðèòÿíå, ñïåöèàëüíî çàðåãèëñÿ, äàáû îòìåòèòü ñåé ïðèìå÷àòåëüíûé ôàêò pps ñ òîïèñòàðòåðîì íà îäíîì ïðîåêòå ðàáîòàòü áû íå ñìîã |
|
|
![]() ![]() |
![]() |
Òåêñòîâàÿ âåðñèÿ | Ñåé÷àñ: 19.09.2014 - 17:52 |