![]() |
|
||||||||||
|
|||||
|
Долго думал куда же спрашивать в СЮДА или в Advanced, дык вот ...
Есть swf'ка в ней зашит класс примерно такой: Class = function()
{
trace("construction ...");
this.method = function()
{
trace(str);
// в текущем ролике в обьекте _global переменной "str"
// не существует, зато когда мы методом loadMovie("эта swf'ка")
// загрузим её в другую, то там она будет. Я её созам Ж)
}
}
1) компилирую swf'ку с классом 2) создаю другую, с глобальной переменной str 3) методом loadMovie загружаю в неё swf'ку с классом 4) выполняю код: 5) и нифига, вывод который должен быть: вывод который есть: исходники не выкладываю, потому что самим быстрее написать поможите ![]() |
|
|||||
|
некрофил
Регистрация: Mar 2002
Адрес: ...по колено в кровище...
Сообщений: 2,292
|
c = new Class();
__________________
...убивать людей не удовольствия ради, но для еды. |
|
|||||
|
... согласен, но это у меня в топике ошибка, а не в исходнике ...
если бы решение лежало так близко, было бы просто офигительно ... |
|
|||||
|
  акула
|
_global.str = "123";
loadMovie("gl.swf", this); gl.swf: class = function(){ trace ("created") this.tr = function(){ trace("str:" add str); } } a = new class(); a.tr(); stop(); это у меня работает как надо. Последний раз редактировалось C2Plus; 29.08.2002 в 17:09. |
|
|||||
|
... хе хе хе , всё не так просто, ВАШ код, товарищь:
мне надо вызвать не в gl.swf а в ролике в котором он(gl.swf) загружается ... |
|
|||||
|
don't panic!
Регистрация: Aug 2001
Сообщений: 4,121
|
пока не понятно ЧТО ты делаешь :)
конкретно - куда грузишь ? (в какой таргет или слой ?) и где пишешь скрипт "c = Class(); c.method();" ? |
|
|||||
|
первый мовик - one.swf сюда грузим
второй мовик - two.swf контейнер нашего класса "Class" из one.swf я гружу two.swf в пустой мовиклип с названием "m" или так: содержание two.swf станет содержанием мовика "m" из one.swf допустим я смог отловить событие загрузки two.swf в one.swf и смог выполнить (как обработчик события) некую процедуру эта процедура запускается из one.swf //для one.swf
_root.m.loadMovie("two.swf");
_root.m.onLoad = function()
{
_global.str = "some_string";
c = new _root.m.Class();
c.method();
}
так как этот класс там содержится: //для two.swf
_global.Class = function()
{
trace("construction ...");
this.method = function()
{
trace(str);// или trace(_global.str); - не важно
}
}
глобального класса "Class" в one.swf, но чтобы этот класс имел доступ к глобальным переменным мовика one.swf желаемый вывод: дурацкая реальность: |
|
|||||
|
don't panic!
Регистрация: Aug 2001
Сообщений: 4,121
|
лажа :)
то ли я тебя не понял, то ли там ошибок больше чем строчек :) вот файлики :) все работает вроде... если это то, что нужно - то давай свой исходник и посмотрим где там ошибки... в письменном виде исходник не воспринимается... |
|
|||||
|
где же люди такие Афоризмы берут, я про слова-дела
исходники смотрю, потом отвечу ... |
![]() |
Часовой пояс GMT +4, время: 17:16. |
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | |
| Опции просмотра | |
|
|