äöàòü ïðè÷èí íå ëþáèòü AS3 - Flash Zone Forum

Çäðàâñòâóéòå, ãîñòü ( Âõîä | Ðåãèñòðàöèÿ )

8 ñòðàíèö V  < 1 2 3 4 > »   
Îòâåòèòü â ýòó òåìóÎòêðûòü íîâóþ òåìó
> äöàòü ïðè÷èí íå ëþáèòü AS3, AVM1 ïðîòèâ AVM2
chingachgoog
ñîîáùåíèå 12.03.2009 - 09:26
Ñîîáùåíèå #21


Âåòåðàí êîíôåðåíöèè
*****

Ãðóïïà: Ïîëüçîâàòåëü
Ñîîáùåíèé: 1192
Ðåãèñòðàöèÿ: 27.02.2009
Èç: Moscow
Ïîëüçîâàòåëü ¹: 9144



Öèòàòà(Rohan @ 11.03.2009 - 23:25) *
Ñëîâî ñâîå ÿ ñäåðæó, âåñòè äàëüøå ýòîò íåëåïûé ðàçãîâîð ... ÿ íå áóäó.


ß ñîãëàñåí ñ ìóæåñòâåííûì ðåøåíèåì Rohan-à - åñëè íå÷åãî ñêàçàòü ïî ñóùåñòâó òåìû, êðîìå ôëóäà è èñòåðèê, òî ëó÷øå ýòó òåìó ïîêèíóòü, ÷òîáû íå âûãëÿäåòü íåëåïî.
Òîëüêî íå ïîíèìàþ, çà÷åì ýòî íàäî áûëî äåëàòü òàê êîêåòëèâî? Âåäü âñå, êòî ÷èòàë êëàññèêó (íå àëáàíñêóþ) çíàþò, ÷òî íà âîïðîñ "âû óæå áðîñèëè ïèòü êîíüÿê ïî óòðàì?" íå ñóùåñòâóåò áóëåâîãî îòâåòà.

Íó äà ëàäíî. Òåïåðü ìîæíî ñïîêîéíî ïåðåéòè ê îáñóæäåíèþ ïî ñóùåñòâó.


--------------------
Âåðíóòüñÿ â íà÷àëî ñòðàíèöû
 
+Îòâåòèòü ñ öèòèðîâàíèåì äàííîãî ñîîáùåíèÿ
MustLive
ñîîáùåíèå 12.03.2009 - 20:51
Ñîîáùåíèå #22


Âåòåðàí êîíôåðåíöèè
*****

Ãðóïïà: Flash Zone Team
Ñîîáùåíèé: 4961
Ðåãèñòðàöèÿ: 10.03.2005
Èç: Êèåâ
Ïîëüçîâàòåëü ¹: 5



Rohan

Ðàä òåáÿ âèäåòü íà ôîðóìå, äàâíî òåáÿ íå áûëî. Òû çàõîäè ïî÷àùå, èíòåðåñíûå òåìû íà ôîðóìå äëÿ òåáÿ íàéäóòñÿ wink.gif.

Öèòàòà
ß ñîãëàñåí ñ ìóæåñòâåííûì ðåøåíèåì Rohan-à - åñëè íå÷åãî ñêàçàòü ïî ñóùåñòâó òåìû, êðîìå ôëóäà è èñòåðèê, òî ëó÷øå ýòó òåìó ïîêèíóòü, ÷òîáû íå âûãëÿäåòü íåëåïî.

Rohan è chingachgoog, ðåáÿòà íå ñîðüòåñü. È íå ðóãàéòåñü (â òåõ èëè èíûõ ôîðìàõ) íà ôîðóìå - âåäèòå ñåáÿ ïðèëè÷íî.

Öèòàòà
 ñâîå âðåìÿ â ñåòè ïîïàëàñü ïðåçåíòàöèÿ "50 ïðè÷èí ïåðåéòè íà AS3", òàê, ÷òî òóò áóäåò (ñî âðåìåíåì) íå÷òî âðîäå êîíòðîòâåòà, à òàêæå ðàçáîð îòëè÷èé AVM1 (AS1/AS2) îò AVM2 (AS3).

chingachgoog

 ýòîé òåìå ÿ âèæó òû áîëüøå ñîñðåäîòî÷èëñÿ íà êîíòðîòâåòå. Ñî âðåìåíåì òàêæå óäåëè âíèìàíèå ðàçáîðó îòëè÷èé ìåæäó ðàçëè÷íûìè âåðñèÿìè AS è AVM. È äëÿ ýòîãî òåáå ñòîèò îòêðûòü íîâóþ òåìó, ÷òîáû íå ñìåøèâàòü âñ¸ âìåñòå - è êðèòèêó AS3 (èñõîäÿ èç íàçâàíèÿ òåìû), è ñïîêîéíîå ñðàâíåíèå âñåõ âåðñèé AS.


--------------------
Best wishes & regards,
MustLive
Àäìèíèñòðàòîð ñàéòà
http://mlfun.org.ua
Âåðíóòüñÿ â íà÷àëî ñòðàíèöû
 
+Îòâåòèòü ñ öèòèðîâàíèåì äàííîãî ñîîáùåíèÿ
chingachgoog
ñîîáùåíèå 16.03.2009 - 19:00
Ñîîáùåíèå #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.


Êîíå÷íî, ýòî ñóáúåêòèâíî tongue.gif Ïðè÷åì äâà ðàçà: ãîñïîäèí Ëè ñðàâíèë AS3 ñ AS2 - íî íå ñ AS1. È ýòî íåñïðîñòà. AS2 áûë èçíà÷àëüíî ðàññ÷èòàí íà òåõ, êòî õîòåë áû ïåðåéòè íà Cè-ïîäîáíûå ÿçûêè (íà ÎÎÏ íà êëàññàõ) - à òàêèõ êàê ðàç ìåíüøèíñòâî (ãîñïîäèí Ëè íàçûâàåò èõ ãîðäî "hardcore developers"). À îñòàëüíûå êàê ðàç íå ìó÷àëèñü ñ èçâðàùåíèåì AS2, à ïðîäîëæàëè èñïîëüçîâàòü ìîùü ïðîòîòèïîâ íà AS1 íàïðÿìóþ, à íå ÷åðåç ïñåâäîêëàññû (ãîñïîäèí Ëè ïðåíåáðåæèòåëüíî íàçûâàåò ýòî õàêàìè è áàãàìè).

Öèòàòà
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...


Íó òóò âñå ÿñíî. Áåç êîììåíòàðèåâ.


--------------------
Âåðíóòüñÿ â íà÷àëî ñòðàíèöû
 
+Îòâåòèòü ñ öèòèðîâàíèåì äàííîãî ñîîáùåíèÿ
chingachgoog
ñîîáùåíèå 2.04.2009 - 16:36
Ñîîáùåíèå #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


--------------------
Âåðíóòüñÿ â íà÷àëî ñòðàíèöû
 
+Îòâåòèòü ñ öèòèðîâàíèåì äàííîãî ñîîáùåíèÿ
chingachgoog
ñîîáùåíèå 13.04.2009 - 17:32
Ñîîáùåíèå #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__ (ò.å. ÷åðåç ýêçåìïëÿð êëàññà ê ïðîòîòèïó íå îáðàòèøüñÿ).


--------------------
Âåðíóòüñÿ â íà÷àëî ñòðàíèöû
 
+Îòâåòèòü ñ öèòèðîâàíèåì äàííîãî ñîîáùåíèÿ
IDVsbruck
ñîîáùåíèå 28.04.2009 - 20:06
Ñîîáùåíèå #26


Íîâè÷îê
*

Ãðóïïà: Íîâè÷îê
Ñîîáùåíèé: 1
Ðåãèñòðàöèÿ: 28.04.2009
Ïîëüçîâàòåëü ¹: 9204



Ñïåöèàëüíî äàæå çàðåãèëñÿ íà ôîðóìå, ÷òîáû áûëà âîçìîæíîñòü îòâåòèòü â âåòêå.

ß î÷åíü óâàæàþ ëþäåé, îáúåêòèâíî ìûñëÿùèõ (ïðî ïðîôåññèîíàëèçì ìîë÷ó). Íàïðèìåð, ñòîëêíóëñÿ ñ ÷åëîâåêîì, êîòîðûé ïèøåò íà Ñ è îòçûâàåòñÿ î Äæàâå: ïóíêò òàêîé-òî - âåëêîëåïíàÿ ðåàëèçàöèÿ, ïóíêò òàêîé-òî - èç âåðñèè â âåðñèþ ñîâåðøåíñòâóåòñÿ, ïóíêò Í - íå îæàäàë òàêîé õàëòóðû è ò.ä. Ìíå ïîíðàâèëñÿ åãî âûâîä: â öåëîì òî-òî è òî-òî ìíå î÷åíü ïîíðàâèëîñü, áûë áû ñ÷àñòëèâ âèäåò ýòî "òî-òî" â Ñ, íî ïåðåõîäèòü íå õî÷ó è íå áóäó èñêëþ÷èòåëüíî èç-çà îòíîøåíèÿ ê ïðîäóêòó, ìíîãîëåòíåìó îòíîøåíèþ è ïðåäàííîñòè ê Ñ. È ÿ åãî ïîíèìàþ è ïðèçíàòåëåí, òàê êàê ñàì äæàâèñò - íå îñïàðèâàåò ìíîãèå çà÷àñòóþ î÷åâèäíûå âåùè, íî ïîçèöèÿ îñòàåòñÿ ïðåæíåé.

Ïóíêòû chingachgoog â ïîäàâëÿþùåì áîëüøèíñòâå ñâîåì - âîçìîæíî, íå áðåä, íî ñëåãêà íàïîìèíàåò ... È äîâîäû áåñòîëêîâûå.
ß ñàì ðàíåå "ñèäåë" íà AS2 è ïîñòîÿííî áåñèëà åãî áåñôîðìåííîñòü è "ãèáêîñòü", ïðàêòè÷åñêè îòñóòñòâèå ñòàíäàðòèçàöèè, ïðèñóùåé ñêðèïòîâûì ÿçûêàì. Òî, ÷òî äëÿ ìåíÿ îí áûë ïðàêòè÷åñêè íà îäíîì óðîâíå ñ JavaScript, ýòî òî÷íî - âðîäå íåïëîõî, ïîëüçóåøüñÿ è èñïîëüçóåøü, íî "ñåðüåçíîñòè" íå îùóùàåøü. Âîò äëÿ êîãî îí î÷åíü óäîáåí - ýòî äèçàéíåðû: êîä íå î÷åíü ëþáÿò, äà è íå î÷åíü íóæåí, à åñëè ÷òî - ìîæíî è â êàäð çàïèõíóòü. À ýòà ðàáîòà ñ ñîáûòèÿìè: õî÷åøü òàê, õî÷åøü ýäàê (5 ñïîñîáîâ!) ... à ïîòîì âûëàçèò: è îòòóäà, è îòñþäà. Íàêîíåö-òî íàâåëè ïîðÿäîê, ÷åìó áåñêîíå÷íî ðàä: åñëè ÿçûê îáúåêòíî-îðèåíòèðîâàí, òî è ïîä÷èíÿòüñÿ îí äîëæåí çàêîíàì ÎÎÏ.

Íóæåí ìóëüòèê èëè áàííåð - ýòî AS2, ÷òî-ëèáî "ïîñåðüåçíåé" - AS3. Íî ñðàâíèâàòü, äà åùå ñ ïðåèìóùåñòâîì ïåðâîãî - ýòî ôîðìåííûé èäèîòèçì. Øòàìïîâêà "ïðè÷èí íå ëþáèòü" ãîâîðèò ÿâíî íå â ïîëüçó òîïèêñòàðòåðà.

Rohan, ðåñïåêò çà îáúåêòèâíûé ïîäõîä è ãðàìîòíîå âûñâåòëåíèå ÷óæèõ çàáëóæäåíèé ... à òî âäðóã ëþäè (íîâè÷êè, ò.ê. çíàþùèå è òàê çíàþò) óñîìíÿòñÿ â ðàçâèòèè ÿçûêà â ïðàâèëüíîì íàïðàâëåíèè.
Âåðíóòüñÿ â íà÷àëî ñòðàíèöû
 
+Îòâåòèòü ñ öèòèðîâàíèåì äàííîãî ñîîáùåíèÿ
chingachgoog
ñîîáùåíèå 29.04.2009 - 11:38
Ñîîáùåíèå #27


Âåòåðàí êîíôåðåíöèè
*****

Ãðóïïà: Ïîëüçîâàòåëü
Ñîîáùåíèé: 1192
Ðåãèñòðàöèÿ: 27.02.2009
Èç: Moscow
Ïîëüçîâàòåëü ¹: 9144



IDVsbruck, ñïàñèáî, ÷òî çàèíòåðîñîâàëèñü ýòîé âåòêîé.
Íàäåþñü, ÷òî ó âàñ áóäåò, ÷òî ñêàçàòü ïî ñóùåñòâó âîïðîñà.

Öèòàòà(IDVsbruck @ 28.04.2009 - 21:06) *
À ýòà ðàáîòà ñ ñîáûòèÿìè: õî÷åøü òàê, õî÷åøü ýäàê (5 ñïîñîáîâ!) ... à ïîòîì âûëàçèò: è îòòóäà, è îòñþäà.
Íàêîíåö-òî íàâåëè ïîðÿäîê, ÷åìó áåñêîíå÷íî ðàä


Íå ïîíèìàþ. Âûáèðàåòå îäèí ñïîñîá, êîòîðûé âàì íðàâèòñÿ è ðàáîòàåòå ñ íèì. Íè÷åãî "âûëåçàòü" íå áóäåò.
À "ïîðÿäîê" çàêëþ÷àåòñÿ â òîì, ÷òî ïîïðîñòó çàêðûëè äðóãèå âîçìîæíîñòè, êîòîðûå, âîçìîæíî, äëÿ äðóãèõ áûëè î÷åíü óäîáíû? Òàê ýòî íå ïîðÿäîê íàçûâàåòñÿ, à ñîâñåì ïî-äðóãîìó.

Öèòàòà(IDVsbruck @ 28.04.2009 - 21:06) *
åñëè ÿçûê îáúåêòíî-îðèåíòèðîâàí, òî è ïîä÷èíÿòüñÿ îí äîëæåí çàêîíàì ÎÎÏ.


AS1 ïîëíîñòüþ îáúåêòíî-îðèåíòèðîâàííûé ÿçûê. Êàêèå òóò ìîãóò áûòü ïðîáëåìû ñ "çàêîíàìè ÎÎÏ"?

Öèòàòà(IDVsbruck @ 28.04.2009 - 21:06) *
Íóæåí ìóëüòèê èëè áàííåð - ýòî AS2, ÷òî-ëèáî "ïîñåðüåçíåé" - AS3. Íî ñðàâíèâàòü, äà åùå ñ ïðåèìóùåñòâîì ïåðâîãî - ýòî ôîðìåííûé èäèîòèçì.


AS2 - ýòî âñåãî ëèøü äðóãàÿ îáåðòêà AS1. Ðàçíèöû ìåæäó AS1 è AS2 íà óðîâíå áàéò-êîäà íåò íèêàêîé (ó AS2 îí ÷óòü áîëåå ãðîìîçäêèé).
AS2 (êîä âî âíåøíèõ ôàéëàõ ñ èñïîëüçîâàíèåì ñëîâà class) êàê ÿçûê ÿ òóò äàæå íå ðàññìàòðèâàþ. Ïîñëå âûõîäà AS3 â òàêîì ñòèëå (ÎÎÏ íà êëàññàõ) èìååò ñìûñë ïðîãðàììèðîâàòü ëèøü íà AS3. À AS2 çíàòü ëèøü ïîñòîëüêó, ïîñêîëüêó îí ìîæåò âñòðåòèòüñÿ â ïðîåêòàõ, ñ êîòîðûìè ïðèäåòñÿ ðàáîòàòü.
À âîò ôðàçà, ÷òî AS1 è ñðàâíåíèå AS3 ñ AS1 - "ýòî ôîðìåííûé èäèîòèçì" òðåáóåò äîêàçàòåëüñòâ. Ïîêà ýòî ãîëîñëîâíîå óòâåðæäåíèå öåëèêîì íà ñîâåñòè IDVsbruck. Òåì áîëåå íè îäèí ïóíêò èç ïåðå÷èñëåííûõ âûøå íå ðàññìîòðåí.

Öèòàòà(IDVsbruck @ 28.04.2009 - 21:06) *
à òî âäðóã ëþäè (íîâè÷êè, ò.ê. çíàþùèå è òàê çíàþò) óñîìíÿòñÿ â ðàçâèòèè ÿçûêà â ïðàâèëüíîì íàïðàâëåíèè.


Íîâè÷êàì íàäî çíàòü (à îñòàëüíûå, èñêëþ÷àÿ, âåðóþùèõ, è òàê çíàþò): ïðîôåññèîíàëàì ïðèäåòñÿ ó÷èòü AS3, íî ýòî âîâñå íå îçíà÷àåò, ÷òî ðàçâèòèå ÿçûêà èäåò â ïðàâèëüíîì íàïðàâëåíèè. Âñå "ïðåèìóùåñòâà" AS3 çàêëþ÷àþòñÿ íå â ñèëå AS3 êàê ÿçûêà, à ëèøü â òîì, ÷òî ó AVM2 åñòü ïðåèìóùåñòâà íàä AVM1 (ðåàëüíûå è áåç øóòîê).


--------------------
Âåðíóòüñÿ â íà÷àëî ñòðàíèöû
 
+Îòâåòèòü ñ öèòèðîâàíèåì äàííîãî ñîîáùåíèÿ
Rohan
ñîîáùåíèå 2.05.2009 - 17:48
Ñîîáùåíèå #28


Àêòèâíûé ó÷àñòíèê
***

Ãðóïïà: Ïîëüçîâàòåëü
Ñîîáùåíèé: 300
Ðåãèñòðàöèÿ: 23.04.2006
Èç: Äíåïðîïåòðîâñê, Óêðàèíà
Ïîëüçîâàòåëü ¹: 317



Öèòàòà(IDVsbruck @ 28.04.2009 - 21:06) *
Rohan, ðåñïåêò çà îáúåêòèâíûé ïîäõîä è ãðàìîòíîå âûñâåòëåíèå ÷óæèõ çàáëóæäåíèé ... à òî âäðóã ëþäè (íîâè÷êè, ò.ê. çíàþùèå è òàê çíàþò) óñîìíÿòñÿ â ðàçâèòèè ÿçûêà â ïðàâèëüíîì íàïðàâëåíèè.

Äîáðî ïîæàëîâàòü â êëóá ëþäåé, ïîíèìàþùèõ, ÷òî êîðîëü-òî ãîëûé smile.gif Ïðèÿòíî îñîçíàâàòü, ÷òî ÿ - íå îäèíîê.
Ç.Û. òîò ôàêò, ÷òî â ýòîé òåìå áîëüøå íèêòî íè÷åãî íå ãîâîðèò, îçíà÷àåò, íà ìîé âçãëÿä, îäíî: íàðîäó ãëóáîêî, ïðîñòèòå, ïî*óé íå÷åëîâå÷åñêèå ñòàðàíèÿ áåäíÿãè, ïûòàþùåãîñÿ äîêàçàòü ÷òî êîïåéêà êðó÷å Q7 - òîïëèâà-òî ìåíüøå æðåò. Êòî â ñîñòîÿíèè ïîçâîëèòü ñåáå Q7 - åçäÿò íà Q7.


--------------------
ïðî÷ü èç ìîåé ãîëîâû
Âåðíóòüñÿ â íà÷àëî ñòðàíèöû
 
+Îòâåòèòü ñ öèòèðîâàíèåì äàííîãî ñîîáùåíèÿ
skanner
ñîîáùåíèå 2.05.2009 - 20:29
Ñîîáùåíèå #29


Íîâè÷îê
*

Ãðóïïà: Ïîëüçîâàòåëü
Ñîîáùåíèé: 33
Ðåãèñòðàöèÿ: 30.01.2008
Ïîëüçîâàòåëü ¹: 4046



Ðåáÿòà, ÿ âîò ïî÷èòàë òóò âàø áàòàëèè è ïðÿì ñêàæó ÷òî íåìíîãî ðàñòåðÿëñÿ, ÿ ñ ActionScript ñîâñåì íå çíàêîì íè ñ 1 íè ñ 2 è 3, âîò õî÷ó íà÷àòü ó÷èòü, åñòü ëèòåðàòóðà Ìóêà ïî AS2 è AS3, ïî ýòîìó ñïðàøèâàþ âàñ - ÷òî ëó÷øå íà÷èíàòü ó÷èòü ñ íóëÿ? Áîþñü ÷òî ïîêà ÿ õîòü íåìíîãî íà÷íó ïîíèìàòü â AS2 òî óæå áóäåò AS4 åñëè íå AS5 smile.gif
Ìîæåò ñðàçó íà÷èíàòü ñ òðåòüåãî èëè âñå æå íåîáõîäèìî çíàòü âòîðîé ÷òîáû ïîíèìàòü â ÷åì ñóòü ÿçûêà, ÷òî ïîñîâåòóåòå?
Âåðíóòüñÿ â íà÷àëî ñòðàíèöû
 
+Îòâåòèòü ñ öèòèðîâàíèåì äàííîãî ñîîáùåíèÿ
chingachgoog
ñîîáùåíèå 3.05.2009 - 14:02
Ñîîáùåíèå #30


Âåòåðàí êîíôåðåíöèè
*****

Ãðóïïà: Ïîëüçîâàòåëü
Ñîîáùåíèé: 1192
Ðåãèñòðàöèÿ: 27.02.2009
Èç: Moscow
Ïîëüçîâàòåëü ¹: 9144



Öèòàòà(skanner @ 2.05.2009 - 21:29) *
...ÿ ñ 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


--------------------
Âåðíóòüñÿ â íà÷àëî ñòðàíèöû
 
+Îòâåòèòü ñ öèòèðîâàíèåì äàííîãî ñîîáùåíèÿ
chingachgoog
ñîîáùåíèå 1.06.2009 - 15:02
Ñîîáùåíèå #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


--------------------
Âåðíóòüñÿ â íà÷àëî ñòðàíèöû
 
+Îòâåòèòü ñ öèòèðîâàíèåì äàííîãî ñîîáùåíèÿ
chingachgoog
ñîîáùåíèå 2.06.2009 - 17:32
Ñîîáùåíèå #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? À íè÷åãî õèòðîãî. Çàäàâàéòå ãîâîðÿò ñòàòè÷åñêîå ñâîéñòâî íåêîòîðîãî ãëîáàëüíîãî (â áåçûìÿííîì ïàêåòå) êëàññà.
À ïîòîì îáðàùàéòåñü ê íåìó ÷åðåç èìÿ ýòîãî êëàññà! Íàäî æå êàêàÿ "ãëîáàëüíîñòü" âûõîäèò...


--------------------
Âåðíóòüñÿ â íà÷àëî ñòðàíèöû
 
+Îòâåòèòü ñ öèòèðîâàíèåì äàííîãî ñîîáùåíèÿ
chingachgoog
ñîîáùåíèå 15.06.2009 - 13:13
Ñîîáùåíèå #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


--------------------
Âåðíóòüñÿ â íà÷àëî ñòðàíèöû
 
+Îòâåòèòü ñ öèòèðîâàíèåì äàííîãî ñîîáùåíèÿ
chingachgoog
ñîîáùåíèå 17.06.2009 - 17:15
Ñîîáùåíèå #34


Âåòåðàí êîíôåðåíöèè
*****

Ãðóïïà: Ïîëüçîâàòåëü
Ñîîáùåíèé: 1192
Ðåãèñòðàöèÿ: 27.02.2009
Èç: Moscow
Ïîëüçîâàòåëü ¹: 9144



26) Íåò ãëîáàëüíûõ ñîáûòèé (íàïðèìåð, ìûøè)
...Ãåìîððîé ñ ãëîáàëüíîñòüþ ïðîäîëæàåòñÿ...

Íó íåò è âñå! Ìóê ñ äîñàäû ïðåäëàãàåò ðåãèñòðèðîâàòü ïðèåìíèê ñîáûòèé ìûøè íà stage.
Íî òîëüêî ýòî íå ðåøåíèå, à ôèãíÿ ïîëíàÿ:
- âî-ïåðâûõ ïðèäåòñÿ ïèñàòü ÄÂÀ îáðàáîò÷èêà (íà ôàçå çàõâàòà è íà ôàçå îáðàáîòêè ñ èãíîðèðîâàíèåì ôàçû ïîäúåìà) - äîãàäàéòåñü ïî÷åìó smile.gif
- âî-âòîðûõ, è ýòî ñàìîå ïå÷àëüíîå äëÿ ñåòåâûõ ôëåøåê, ÔÏ äëÿ AVM2 íå çàõâàòûâàåò ñîáûòèå ñêðîëëà, íàïðèìåð. È html-ñòðàíèöà ñêðîëèòüñÿ ÂÌÅÑÒÅ ñ òåì, ÷òî äîëæíî ñêðîëëèòüñÿ òîëüêî â ÔÏ.
Ïîñëåäíÿÿ ïðîáëåìà ñåé÷àñ ðåøàåòñÿ òåì, ÷òî äîáàâëÿåòñÿ ñëóøàòåëü ãëîáàëüíûõ ñîáûòèé (ìûøè) íà AVM1, êîòîðûé ïî LC ïåðåäàåò ýòî ðîëèêó íà AVM2.

PS

 ñëó÷àå ñ ãëîáàëüíûì ñîáûòèåì îáðàáîò÷èêîâ êëàâèàòóðû - âñå ãîðàçäî õóæå. Ñòåéäæ òåðÿåò ôîêóñ ïðè äîáàâëåíèè íîâûõ îáúåêòîâ â ëèñò îòîáðàæåíèÿ! Íàäî çàíîâî óñòàíàâëèâàòü åìó ôîêóñ, äëÿ ïîèìêè KeyboardEvent.

Ñîîáùåíèå îòðåäàêòèðîâàë chingachgoog - 28.03.2011 - 15:43


--------------------
Âåðíóòüñÿ â íà÷àëî ñòðàíèöû
 
+Îòâåòèòü ñ öèòèðîâàíèåì äàííîãî ñîîáùåíèÿ
MustLive
ñîîáùåíèå 17.06.2009 - 23:50
Ñîîáùåíèå #35


Âåòåðàí êîíôåðåíöèè
*****

Ãðóïïà: Flash Zone Team
Ñîîáùåíèé: 4961
Ðåãèñòðàöèÿ: 10.03.2005
Èç: Êèåâ
Ïîëüçîâàòåëü ¹: 5



Öèòàòà
26) Íåò ãëîáàëüíûõ ñîáûòèé (íàïðèìåð, ìûøè)

Äà, ýòî æ¸ñòêî.

Öèòàòà
Ïîñëåäíÿÿ ïðîáëåìà ñåé÷àñ ðåøàåòñÿ òåì, ÷òî äîáàâëÿåòñÿ ñëóøàòåëü ãëîáàëüíûõ ñîáûòèé (ìûøè) íà AVM1, êîòîðûé ïî LC ïåðåäàåò ýòî ðîëèêó íà AVM2.

Ò.å. ëþäè ñòðàäàþò ðàçëè÷íûìè ãåìîððîÿìè, äëÿ òîãî ÷òîáû ïðîïàò÷èòü íîâûå "âîçìîæíîñòè" ôëåøà, èñêëþ÷èòåëüíî èç-çà ìàðàçìà Àäîáà. Çàìå÷ó, ÷òî Ìàêðîìåäèÿ òàêèìè ìàðàçìàìè íå ñòðàäàëà (îò 1 ïî 8 âåðñèþ ôëåøà). Àäîá ìåñòàìè ñèëüíî ïåðåãíóëà ïàëêó.

Ïîñìîòðèì êàê ôëåø áóäåò ðàçâèâàòüñÿ äàëüøå. È íå èñïðàâèò ëè Àäîá âî ôëåøå 11 ÷òî-ëèáî èç òîãî, ÷òî òû, chingachgoog, íàïèñàë â ýòîé òåìå smile.gif.


--------------------
Best wishes & regards,
MustLive
Àäìèíèñòðàòîð ñàéòà
http://mlfun.org.ua
Âåðíóòüñÿ â íà÷àëî ñòðàíèöû
 
+Îòâåòèòü ñ öèòèðîâàíèåì äàííîãî ñîîáùåíèÿ
chingachgoog
ñîîáùåíèå 18.06.2009 - 12:58
Ñîîáùåíèå #36


Âåòåðàí êîíôåðåíöèè
*****

Ãðóïïà: Ïîëüçîâàòåëü
Ñîîáùåíèé: 1192
Ðåãèñòðàöèÿ: 27.02.2009
Èç: Moscow
Ïîëüçîâàòåëü ¹: 9144



Öèòàòà(MustLive @ 18.06.2009 - 00:50) *
Ò.å. ëþäè ñòðàäàþò ðàçëè÷íûìè ãåìîððîÿìè, äëÿ òîãî ÷òîáû ïðîïàò÷èòü íîâûå "âîçìîæíîñòè" ôëåøà, èñêëþ÷èòåëüíî èç-çà ìàðàçìà Àäîáà.


ß áû ÝÒÎ íå íàçâàë ìàðàçìîì. Ýòî âñåãî ëèøü íîâûå îñîáåííîñòè (ÏÎ ÑÐÀÂÍÅÍÈÞ ñ AVM1) î êîòîðûõ ñòûäëèâî íå ïðèíÿòî ãîâîðèòü.
Îñîáåííîñòè ýòè ïðîèñòåêàþò, íà ìîé âçãëÿä èç-çà àðõèòåêòóðû AVM2. Ïîýòîìó íàäåÿòüñÿ íà óëó÷øåíèå/èñïðàâëåíèå âðÿä ëè ïðèõîäèòñÿ.
Àäîá âçÿëà êóðñ íà óâåëè÷åíèå ïðîèçâîäèòåëüíîñòè ïðè ïîìîùè äèíàìè÷åñêîé òðàíñëÿöèè êîäà - îòñþäà âñå æåñòêèå îãðàíè÷åíèÿ. Îäíàêî îñíîâíûå òîðìîçà (ïðîðèñîâêà ãðàôèêè) ýòèì íå ëå÷àòüñÿ. Ïîýòîìó ìíå, íàïðèìåð, ñîâñåì íå î÷åâèäíî, ÷òî ýòî âåðíûé ïóòü.

×òî áû ÿ íàçâàë ìàðàçìîì - òàê. ýòî çàáðàñûâàíèå àïãðåéäîâ AVM1 - âñå ðàâíî åå áóäóò âî âñå íîâûå ÔÏ âïèõèâàòü äëÿ îáðàòíîé ñîâìåñòèìîñòè åùå ìíîãî ëåò.


--------------------
Âåðíóòüñÿ â íà÷àëî ñòðàíèöû
 
+Îòâåòèòü ñ öèòèðîâàíèåì äàííîãî ñîîáùåíèÿ
VivaKalman
ñîîáùåíèå 18.06.2009 - 13:02
Ñîîáùåíèå #37


Íîâè÷îê
*

Ãðóïïà: Íîâè÷îê
Ñîîáùåíèé: 6
Ðåãèñòðàöèÿ: 8.06.2009
Ïîëüçîâàòåëü ¹: 9302



Ìîæåò áàÿí, íî ÿ íå íàøåë íè îäíîãî àðãóìåíòà ñî ñòîðîíû %username%. Ñêàæåì, åñëè ìû ïèøåì íà AS2/1 (äëÿ âåá), òî ïðåäïîëàãàåòñÿ, ÷òî íà áðàóçåð ïîëüçîâàòåëÿ óñòàíîâëåí Flash player íå íèæå 9 âåðñèè, â òî âðåìÿ êàê As3 ïðåäïîëàãàåò íàëè÷èå âåðñèè >=9. Íà âðÿä ëè, ó âñåõ ðÿäîâûõ ïîëüçîâàòåëåé èíòåðíåòà ñòîèò ïëàåð âûøå 8 âåðñèè, çàñòàâëÿòü âûêà÷èâàòü ïîëüçîâàòåëÿ ïëàãèí, òîëüêî äëÿ òîãî, ÷òî ïîñåòèòü âàø ðåñóðñ - ïî ìåíüøåé ìåðå íå ðàçóìíî (äà ÿ äóìàþ îí îòêàæåòñÿ è ñâàëèò â äðóãîå ìåñòî, ÿ áû òàê è ñäåëàë).
Âåðíóòüñÿ â íà÷àëî ñòðàíèöû
 
+Îòâåòèòü ñ öèòèðîâàíèåì äàííîãî ñîîáùåíèÿ
white-shadow
ñîîáùåíèå 18.06.2009 - 18:56
Ñîîáùåíèå #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 èñïîëüçóåòñÿ êàê âñå ýòî ðàçáèðàòü?
Âåðíóòüñÿ â íà÷àëî ñòðàíèöû
 
+Îòâåòèòü ñ öèòèðîâàíèåì äàííîãî ñîîáùåíèÿ
chingachgoog
ñîîáùåíèå 19.06.2009 - 12:52
Ñîîáùåíèå #39


Âåòåðàí êîíôåðåíöèè
*****

Ãðóïïà: Ïîëüçîâàòåëü
Ñîîáùåíèé: 1192
Ðåãèñòðàöèÿ: 27.02.2009
Èç: Moscow
Ïîëüçîâàòåëü ¹: 9144



Öèòàòà(white-shadow @ 18.06.2009 - 19:56) *
âî ïåðâûõ ïåðåìåííàÿ è ñâîéñòâî ýòî íè îäíî è òîæå íå ïóòàéòå èõ


À íèêòî èõ è íå ïóòàåò. smile.gif
Ýòî ñêàçàíî â êîíòåêñòå override ïî ñðàâíåíèþ ñ AS1, ãäå âîîáùå íèêàêèõ ïðîáëåì ñ èìåíîâàíèåì ïåðåìåííûõ (â ò.÷. ñâîéñòâ) íåò.

Öèòàòà(white-shadow @ 18.06.2009 - 19:56) *
âî âîòîðûõ åñëè âû õîòèòå èçìåíèòü îïèñàíèå ìåòîäà òî âîçìîæíî ýòî óæå äðóãîé ìåòîä


Âîçìîæíî õîòåòü ÷òî óãîäíî. Íî òî ÷òî â AS1 áûëî ñâåðõãèáêî, â AS3 çàãíàíî â ñòðîãèå òåñíûå ðàìêè. Ñîáñòâåííî îá ýòîì ï.18
Ñ ÷åì âû íå ñîãëàñíû?

Öèòàòà(white-shadow @ 18.06.2009 - 19:56) *
òî î÷åì ãîâîðèòå âû - íå îîï.


ÎÎÏ ãîðàçäî øèðå ×ÀÑÒÍÎÃÎ ñëó÷àÿ ÎÎÏ, êàê ÎÎÏ íà êëàññàõ.
ÎÎÏ - ýòî âñåãî ëèøü òðè êèòà: íàñëåäîâàíèå, èíêàïñóëÿöèÿ è ïîëèìîðôèçì. Âñå. Áîëüøå íè÷åãî äëÿ ÎÎÏ íå òðåáóåòñÿ (êàê íå òðåáóåòñÿ, î óæàñ, êëþ÷åâûå ñëîâà òèïà "class", "private", "override" è ò.ä.) Èìåííî ïîòîìó, ÷òî âñå ýòè òðè êèòà ëåãêî äîñòèæèìû íà AS1 - AS1 - ÿçûê ÎÎÏ.

Öèòàòà(white-shadow @ 18.06.2009 - 19:56) *
â òðåòüèõ ïðî ñóïåð - åñòü êîíñòðóêöèÿ as :
Êîä
var obj:Object = getMyCustomObject();
var customObj:MyClass = obj as MyClass;


Ïðè ÷åì òóò ïðèâåäåíèå òèïîâ ÷åðåç as è ñóïåð?

Öèòàòà(white-shadow @ 18.06.2009 - 19:56) *
21)
ïîëèìîðôèçì (ñì âèêèïåäèþ)


Ìíå áîëüøå íðàâèòüñÿ ïðî ïîëèìîðôèçì ó Áàääà.
http://grizlyk1.narod.ru/badd/14.htm

Öèòàòà(white-shadow @ 18.06.2009 - 19:56) *
Ïîëèìîðôèçì ðåàëèçóåòñÿ ñ ïîìîùüþ íàñëåäîâàíèÿ êëàññîâ. Êëàññ-ïîòîìîê íàñëåäóåò ñèãíàòóðû ìåòîäîâ êëàññà-ðîäèòåëÿ, íî ðåàëèçàöèÿ ýòèõ ìåòîäîâ ìîæåò áûòü äðóãîé, ñîîòâåòñòâóþùåé ñïåöèôèêå êëàññà-ïîòîìêà.


ß ïèñàë ïð î÷åðåäíîé ïåðë Ìóêà:

Êîëèí Ìóê.
Action Script 3.0 äëÿ Flash
Ïîäðîáíîå ðóêîâîäñòâî.
Ãëàâà 6. Íàñëåäîâàíèå.
Ïîëèìîðôèçì è äèíàìè÷åñêîå ñâÿçûâàíèå.

Öèòàòà
Ïîëèìîðôèçì - ýòî âîçìîæíîñòü, ïðèñóùàÿ âñåì íàñòîÿùèì îáúåêòíî-îðèíòèðîâàííûì ÿçûêàì ïðîãðàììèðîâàíèÿ, êîòîðàÿ çàêëþ÷àåòñÿ â òîì, ÷òî ýêçåìïëÿð ïîäêëàññà ìîæåò áûòü èñïîëüçîâàí âåçäå, ãäå äîïóñòèìî ïðèìåíåíèå ýêçåìïëÿðà åãî ñóïåðêëàññà.
Ñàìî ïî ñåáå ñëîâî "ïîëèìîðôèçì" áóêâàëüíî îáîçíà÷àåò "ìíîæåñòâî ôîðì" - ëþáîé îáúåêò ìîæíî ðàññìàòðèâàòü êàê ýêçåìïëÿð ñîáñòâåííîãî êëàññà èëè êàê ýêçåìïëÿð ëþáîãî èç åãî ñóïåðêëàññîâ.


Ïîýòîìó â ï.20 ÿ íåìíîãî ïîãëóìèëñÿ íàä Ìóêîì, êàê îí â AS3 ñîáèðàåòñÿ ÝÊÇÅÌÏËßÐ ïîäêëàññà èñïîëüçîâàòü ÂÌÅÑÒÎ (ïîëíîöåííî) ÝÊÇÅÌÏËßÐÀ ñóïåðêëàññà, åñëè ìû ïåðåïèøåì â ïîäêëàññå ìåòîä ñóïåðêëàññà?  AS1 ýòî ëåãêî ìîæíî, à â AS3 - íåò (ñì. âûøå)

Íî âû ïðàâû. Ïîëèìîðôèçì - ýòî  ÒÎÌ ×ÈÑËÅ È ÒÎ, î ÷åì âû íàïèñàëè (ñì. ññûëêó íà Áàääà). Ïðîñòî îí íå òîëüêî îãðàíè÷åí ýòèìè ðàìêàìè. Ïîëèìîðôèçì - ýòî âîîáùå áîëåå àðõèòåêòóðà ëîãèêè, îí âîçìîæåí äàæå â ÿçûêàõ, êîòîðûå íå ÿâëÿþòñÿ ÿçûêàìè ÎÎÏ.

Öèòàòà(white-shadow @ 18.06.2009 - 19:56) *
as3 ýòî íå ÿâà ñêðèïò - ýòî ïîëíîöåííûé ÎÎÏ!!!!


JS, òàê æå êàê è AS1, òàê æå êàê è AS3 - ÿçûêè ïîëíîöåííîãî ÎÎÏ. Íî JS è AS1 áóäó÷è ïðîòîòèïíûìè, áîëåå ãèáêèå, ÷åì AS3.

Öèòàòà(white-shadow @ 18.06.2009 - 19:56) *
"Íàïðèìåð, òàêîå â AS3 â ïðèíöèïå ÍÅÂÎÇÌÎÆÍÎ:" - êòî âàì ýòî ñêàçàë? ïðîñòî äåëàåòñ áàçîâûé êëàññ a radial degree åãî ïîòîìêè è âñå!


Âû âèäèìî íå ïîíÿëè êîä AS1. smile.gif
Ïîïðîáóéòå íàïèñàòü òî æå, íî íà AS3. À ïîòîì óæå ãîâîðèòå, ÷òî ýòî "ïðîñòî".

Öèòàòà(white-shadow @ 18.06.2009 - 19:56) *
23)
à åñëè 100 êàäðîâ è íà 45 ôóíêöèÿ ïåðåîïðåäåëÿåòñÿ à íà 53 èñïîëüçóåòñÿ êàê âñå ýòî ðàçáèðàòü?


 ñìûñëå êîìó ðàçáèðàòü?
ß ïðîñòî íàïèñàë îá î÷åðåäíûõ ãðàáëÿõ ñ AS3. Ãðàáëè åñòü? Åñòü. È íàäî ïîíèìàòü ìåõàíèçì ãðàáëåé.


--------------------
Âåðíóòüñÿ â íà÷àëî ñòðàíèöû
 
+Îòâåòèòü ñ öèòèðîâàíèåì äàííîãî ñîîáùåíèÿ
Maxim I
ñîîáùåíèå 19.06.2009 - 13:16
Ñîîáùåíèå #40


Íîâè÷îê
*

Ãðóïïà: Íîâè÷îê
Ñîîáùåíèé: 8
Ðåãèñòðàöèÿ: 19.06.2009
Ïîëüçîâàòåëü ¹: 9333



ß âîò ëþáëþ àëêîãîëü ïîïèâàòü, äàæå î÷åíü, ïîêóðèâàþ èíîãäà. Íî òîïèêñòàðòåð óïîòðåáëÿåò íå÷òî íåâåðîÿòíî ìîùíîå, øòûðèò åãî ïðîñòî óðàãàí.

ps êàê è îñòàëüíûå äîáðûå ñàìàðèòÿíå, ñïåöèàëüíî çàðåãèëñÿ, äàáû îòìåòèòü ñåé ïðèìå÷àòåëüíûé ôàêò

pps ñ òîïèñòàðòåðîì íà îäíîì ïðîåêòå ðàáîòàòü áû íå ñìîã
Âåðíóòüñÿ â íà÷àëî ñòðàíèöû
 
+Îòâåòèòü ñ öèòèðîâàíèåì äàííîãî ñîîáùåíèÿ

8 ñòðàíèö V  < 1 2 3 4 > » 
Îòâåòèòü â ýòó òåìóÎòêðûòü íîâóþ òåìó
5 ÷åë. ÷èòàþò ýòó òåìó (ãîñòåé: 5, ñêðûòûõ ïîëüçîâàòåëåé: 0)
Ïîëüçîâàòåëåé: 0

 



- Òåêñòîâàÿ âåðñèÿ Ñåé÷àñ: 19.09.2014 - 17:52