Форум 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)
-   -   dynamic class create (http://www.flasher.ru/forum/showthread.php?t=65522)

s_u_m_p 11.06.2005 21:33

еще раз: случай без твоего класса:

попробуй создать пустой файл фла, в нем единственную строчку
Код:

mx.events.EventDispatcher
и посмотри через дебагер импортировался ли класс mx.events.EventDispatcher?

Nirth 11.06.2005 21:37

это баг, который возможно устранят. если ты посмотришь в код EventDispatcher'a то заметишь там такую строчку new EventDispatcher - без скобок, тоесть на данный момент, это работает, но по идее класс импортироваться не должен(а в друг у меня просто в глобале такие объекты есть?) так что если макромедия пофиксит данную фичу думаю такой вариант работать не будет
ИМХО.

s_u_m_p 11.06.2005 21:39

твой класс без данного бага в той форме как ты написал работать не будет!!!

потому что без данного бага твой метод доИмпорт получит лишь undefined

s_u_m_p 11.06.2005 21:40

потом это это не баг, импорт классов происходит лишь после того как в глобале не оказалось соответствующих функций конструкторов

Nirth 11.06.2005 21:43

мда и в правду, намудрил, можно извратиться и вызывать методы конечно, но тогда есть опасность что вызовем чего нить плохого, или ненужного
Код:

args [item][field]();

s_u_m_p 11.06.2005 22:16

Цитата:

Сообщение от Nirth
это баг, который возможно устранят. если ты посмотришь в код EventDispatcher'a то заметишь там такую строчку new EventDispatcher - без скобок, тоесть на данный момент, это работает, но по идее класс импортироваться не должен(а в друг у меня просто в глобале такие объекты есть?) так что если макромедия пофиксит данную фичу думаю такой вариант работать не будет
ИМХО.

по поводу new EventDispatcher:

Код:

f = function () {
        this.walla =  'walla';
}
a = new f;

trace ('>>> ' + a.walla);

посмотри трайс

nuran 11.06.2005 23:09

а вы о чём, ребята? =)

nuran 11.06.2005 23:11

Цитата:

Сообщение от Nirth
это баг, который возможно устранят. если ты посмотришь в код EventDispatcher'a то заметишь там такую строчку new EventDispatcher - без скобок, тоесть на данный момент, это работает, но по идее класс импортироваться не должен(а в друг у меня просто в глобале такие объекты есть?) так что если макромедия пофиксит данную фичу думаю такой вариант работать не будет
ИМХО.

Ты что, шутишь? =)

Nirth 11.06.2005 23:19

Код:

f = function () {
        this.walla =  'walla';
        trace(this.walla);
}
new f;


s_u_m_p 12.06.2005 00:00

Цитата:

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

f = function () {
        this.walla =  'walla';
        trace(this.walla);
}
new f;


и что ты этим хотел сказать?


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

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