![]() |
ООП передача параметра
Здравствуйте!
В библиотеке есть символ с именем "_hello", он определен как наследник класса My_class. Итак код фильма Код:
_root.attachMovie('_hello','_hello',1)Код:
class My_class extends MovieClip{ |
Поскольку вы никогда явно конструктор MovieClip'a не вызываете, то передать в него аргументы вы тоже не сможете. Выходом может быть класс-фабрика, который будет это делать примерно так:
[не рабочий код] Код:
ClipFactory.createClassObject(parent, "linkage", TheClass, {argument, argument...}):MovieClip |
В конструктор — никак. Но у attachMovie есть четвертый аргумент.
|
Код:
_root.attachMovie('_hello','_hello',1, {_param: 'Mnilionic'});Код:
class My_class extends MovieClip{ |
Код:
var myClass:MyClass = this.attachMovie("myClass", "myClass", this.getNextHighestDepth(), { myVar: "asdf" });Код:
class MyClass extends MovieClip |
Код:
class ClipFactoryКод:
class Foo extends MovieClipКод:
import ClipFactory;переменная была определена до выполнения конструктора, фактически то же самое, что и определить ее во время выполнения конструктора =) |
Всем большое спасибо!
Выбрал вариант Mnilionic. |
| Часовой пояс GMT +4, время: 01:42. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.