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

CREDO 11.03.2006 19:06

_global
 
Есть 2 swf на разнызх доменнах A и B.
А загружает B.
в B скрипт:
Код:

System.security.allowDomain("")
_global.i = 5;

Почему, после загрузки B в A _txt.text = _global.i - выдаёт undefined
что может быть?

silin 11.03.2006 21:09

System.security.allowDomain("*"); ?

CREDO 11.03.2006 21:25

Да, я смотрел в helpe эти изменения по сравнению с mx. Пробовал ставить звёздочку, но это ни к чему не привело.

Вот как я действовал.

Клип 2, загружает клип 1.

Код клипа 1:
Код:

System.security.allowDomain("*");
_global.i = "Привет";

Код клипа 2;
Код:

System.security.allowDomain("*");// Уже даже и сюда воткнул эту строку.
loadMovie("http://www.redflame.ru/1.swf", 1);
this.createTextField("text_txt", 0, 50, 50, 200, 200);
mc.onPress = function() {
        text_txt.text = _global.i ;
};

И никак не хочет выдавать "привет".
Тестью и на сервере и с локальноко, но никак не получаеться.

CREDO 11.03.2006 23:47

Неуже ли никто не сталкивался с такой проблемой?

silin 12.03.2006 00:10

попробовал, действительно не хочет..
но большой пробемы не вижу:
в 1-ом сохраняем в руте
Код:

System.security.allowDomain("*");
_global.i=_root.i = "Привет";

во 2-ом (при загрузке) пишем в глобал(если уж так нужно чтоб там было):
Код:

this.createEmptyMovieClip('mc',0).loadMovie("http://www.redflame.ru/1.swf");
this.onEnterFrame = function() {
        if(mc._width){
                delete this.onEnterFrame;
                text_txt.text=_global.i=mc.i;
        }
}


CREDO 12.03.2006 01:06

:) mc._width - хитрый обработчик, возьму на заметку.
Спасибо.

Antares 12.03.2006 01:07

Версии роликов не разные? А то будет 2 разных глобала...

CREDO 12.03.2006 01:13

Нет. всё на 8

CREDO 12.03.2006 01:28

silin. А этот скрипт, точно рботает, чегото у меня не получается.
Делаю в 8, так как написал.

Код:

this.createTextField("text_txt", 3, 50, 50, 200, 200);
text_txt.border = true;
this.createEmptyMovieClip('mc', 0).loadMovie("http://www.redflame.ru/1.swf");
this.onEnterFrame = function() {
        if (mc._width) {
                delete this.onEnterFrame;
                text_txt.text = _global.i=mc.i;
        }
}


silin 12.03.2006 01:34

у меня работает
Код:

this.createTextField("text_txt", 3, 50, 50, 200, 200);
text_txt.border = true;
this.createEmptyMovieClip('mc', 0).loadMovie("http://silin.fatal.ru/b.swf");
this.onEnterFrame = function() {
        if (mc._width) {
                delete this.onEnterFrame;
                text_txt.text = _global.i=mc.i;
        }
}



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

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