Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Как из Document Class добавить объект на определенный кадр временной шкалы? (http://www.flasher.ru/forum/showthread.php?t=184273)

CyberGenius 14.09.2012 20:11

Как из Document Class добавить объект на определенный кадр временной шкалы?
 
Собственно такая проблема: как мне из класса документа добавлять объекты на разные кадры временной шкалы? Можно конечно использовать отдельные swf, но хотелось бы этого избежать. На каждом кадре располагаются абсолютно разные объекты, вдруг это имеет значение. Можно рассматривать это как разные уровни игры.:)

goWalk 14.09.2012 20:15

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

CyberGenius 14.09.2012 20:16

Хм, не думал что так просто. Спасибо:)

Добавлено через 22 минуты
Ниже приведен код, если я все правильно понимаю, то он должен работать следующим образом: после добавления объектов в кадры он должен циклично воспроизводиться, так как мы использовали gotoAndPlay(), однако этого не происходит. Почему?

Код AS1/AS2:

public function DocumenClass() 
                {
                        var ImgFon1: Loader = new Loader();
                        ImgFon1.load(new URLRequest("img/fon1.png"));
 
                        var ImgFon2: Loader = new Loader();
                        ImgFon2.load(new URLRequest("img/fon2.png"));
 
 
                        gotoAndPlay(1);
                        addChild(ImgFon1);
 
                        gotoAndPlay(2);
                        addChild(ImgFon2);
 
                }

И даже если добавить в конце gotoAndPlay(1), то ролик не переходит на первый кадр...

-De- 14.09.2012 21:14

Крайне не рекомендуется использовать временную шкалу для чего либо, кроме анимации и предзагрузки. Тогда там меняются доступные обьекты со сменой кадров и взаимодействие, в общем, в ад превращается. Потом моло кто сможет подсказать, что не так у вас пошло. Лучше добавляйте уровень при помощи addChild.
На определённый фрейм можно програмно (без извратов типа изменения байткода) добавить только скрипт при помощи addFrameScript. Добавление как у вас добавляет обьект во все кадры анимации.

CyberGenius 14.09.2012 21:23

Цитата:

Сообщение от -De- (Сообщение 1096015)
Крайне не рекомендуется использовать временную шкалу для чего либо, кроме анимации и предзагрузки. Тогда там меняются доступные обьекты со сменой кадров и взаимодействие, в общем, в ад превращается. Потом моло кто сможет подсказать, что не так у вас пошло. Лучше добавляйте уровень при помощи addChild.
На определённый фрейм можно програмно (без извратов типа изменения байткода) добавить только скрипт при помощи addFrameScript. Добавление как у вас добавляет обьект во все кадры анимации.

Благодарю. Если я правильно понимаю, то из этого вытекает следующее:
предположим у нас возникла необходимость разместить в одном swf файле 2 игровых уровня, то мы каждый из уровней добавляем в отдельный контейнер movieclip и по необходимости добавляем(удаляем) их в список отображения c помощью addChild() и removeChild()?

-De- 14.09.2012 21:28

Да, как-то так. Каждый уровень вполне может быть отдельным классом (который наследует movieclip).

CyberGenius 14.09.2012 21:31

-De-, спасибо за разъяснения, выручил:)


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

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