Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Работа ас2 в ас3 оболочке (http://www.flasher.ru/forum/showthread.php?t=113747)

Vevenn 07.07.2008 21:47

Работа ас2 в ас3 оболочке
 
Здравствуйте,

Есть корректно работающая игра (ас2). После того, как она загружается в ас3, игра перестает работать корректно.

Исходник лежит тут.

Подскажите, пожалуйста, в чем может быть проблема?
Заранее благодарен.

wvxvw 07.07.2008 22:04

Скорее всего какие-нибудь ссылки на _root, loadMovieNum() и т.п. Сорри, я не могу скачать исходник от туда...

AL.exe 07.07.2008 23:38

Возможно, она подгружает внешние swf-ки (сорри, исходник не смотрел- не качается), если да, то работать, согласно хелпу, в as3 и не будет, увы.

Vevenn 08.07.2008 13:00

Никаких данных извне игра (ас2) не грузит, кроме SharedObject.

motor4ik 08.07.2008 13:06

скорее всего там ссылка на _root , исходники не те выложили, нужен исходник игры а не оболочки :)

Fernando Costa 08.07.2008 17:25

у меня была такая проблема. вылечил заменив все первоскриптовые set, eval на this

Vevenn 08.07.2008 18:30

Цитата:

Сообщение от motor4ik (Сообщение 750801)
скорее всего там ссылка на _root , исходники не те выложили, нужен исходник игры а не оболочки :)

В том-то и дело, что мне нужно сделать оболочку, а не переделать игру. Как я понял, это не решаемо... :(

snipe 08.07.2008 21:03

Столкнулся с почти аналогичной проблемой. Только у меня игра (AS2) загружается в сайт (AS3). При первом просмотре игра работает, но при повторных (зашел в другой пункт меню, вернулся) уже выдает ошибку:
ReferenceError: Error #1056: Cannot create property gfieldMovie on ForInterrior.
Понимаю, что загруженная игра пытается создать мувик на руте, но это ему не удается сделать. Но почему срабатывает первый раз, непонятно... Да и если создавать мувик на _level0, ошибка не возникает, но и игра не запускается...
В общем, непонятно...
вот код в игре, где скорее всего и возникает ошибка:
Код:

gfieldMovie = _root.createEmptyMovieClip("gfieldMovie", 1);
gfieldMovie._x = _root.gameField._x;
gfieldMovie._y = _root.gameField._y;


wvxvw 08.07.2008 22:17

1. оставить _root и _level0 в покое и нигде прямо к ним не обращаться.
2. загрузить другой AVM1 контейнер, который не будет ничего создавать в руте, а в него уже загрузить игру.


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

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