Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Небольшой вопросик (http://www.flasher.ru/forum/showthread.php?t=86109)

iNils 08.10.2006 17:56

Цитата:

Сообщение от miramax
Да, проблема в том что АС 1/2 всё-таки не класс ориентированы вотличие от АС 3.

Пока это лишь домысел (причина проблемы).

Nirth 08.10.2006 19:01

2 Miramax
и AS1 и AS3 100% ООП языки, оба они динамические, единственное отличие ас3 от ас1, это опциональная типизация, и 2 механизма наследования(трейтовый и прототипный, в то время как ас1 только прототипный)

Класс Ориентированных языков еще не придумали, есть Объекто Ориентированные и Аспектно Ориентированные.

Насчет этой байды:
Код:

c = mc.createEmptyMovieClip;
c ("mcTest", 0);

Есть подозрение, что когда писали плеер, по каким то соображениям стали использовать не this, как "якорь", а объект активации функции (вернее аналог этого дела в С++), а объект активации, создается на этот раз в руте.

Это теория.

Nirth 08.10.2006 19:05

ЗЫ между прочим АС1 даже ближе к ООП чем C++\C# ;)

miramax 08.10.2006 19:07

Ок, я имел ввиду АС 3 это класс-based язык.
Но то что нельзя по ссылке вызвать метод - проблемка-с

Nirth 08.10.2006 19:09

что такое class-based Мирамакс?

в АС1 абсолютно все пашет на классах. я не понимаю тебя.

Nirth 08.10.2006 19:14

Есть такое понятие как Объектно-Ориентированный Язык, это значит что язык напрямую зависит от объектов.

Класс, Тип, Структура, Прототип это просто шаблоны, на Java\C++ иногда реализуют прототипную цепочку вручную, в АС, данный паттерн проектирования поддерживается "от рождения".

От того каким образом создаются объекты разницы большой нету, (хотя есть разница в скорости, прототипный паттерн постоянно бегает проверяет всех родителей), объекты остаются объектами. И в ас1 пашут классы(Object,String, MovieClip, TextField, LoadVars), просто наследование реализованно через прототипы.

miramax 08.10.2006 22:34

Вот класс-ориентированный или класс-based
http://en.wikipedia.org/wiki/Class-based_programming
Просто модель проектирования ООП

lowka 08.10.2006 22:47

Цитата:

Сообщение от Bar_Duck13
Код:

//остановим
_root.mc.stop();
//не работает!!!
a = _root.mc.play;
a()
//работает
_root.mc.play();
//или так
a = _root.mc;
a.play();


Код:

_root.mc.stop();
_root.mc2.stop()
var a:Function = _root.mc.play;
var a2:Function = _root.mc2.play();
a();
a2();

Если компилировать во flashdevelop, то оба мувика будут проигрываться...

miramax 08.10.2006 23:01

Получается на протяжении всех версий 6, 7, 8 макромедиа не исправила этот баг?
У меня была идея откомпилить в FDT но я подумал, что это в языках AS1/2 проблема.
Значит компиль в девятке хоть в чё-то лучше предыдущих :)

etc 09.10.2006 18:44

Цитата:

Сообщение от miramax
У меня была идея откомпилить в FDT

FDT сам компилировать ничего не умеет.


Часовой пояс GMT +4, время: 21:00.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.