Форум Flasher.ru

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

Furinax 03.12.2009 14:23

Добавление объекта на нужный кадр клипа
 
Как-то пришел в голову вопрос, а как это можно сделать программно?
По быстрому набросал пример кода, чтобы выяснить возможно ли такое вообще. Решил добавить круг в первый кадр, а квадрат во второй. Просмотрел все свойства и методы MovieClip и не нашел ничего подходящего для этих целей (еще мне кажется что я смотрю в хелп и вижу фигу).
Код AS3:

package {
 
import flash.display.MovieClip;
 
public class McTest extends MovieClip {
 
        public function McTest() {
                var mc:MovieClip = new MovieClip();
 
                var circle:Shape = new Shape();
                circle.graphics.beginFill(0xFFCC00);
                circle.graphics.lineStyle(0, 0x666666);
                circle.graphics.drawCircle(40, 40, 40);
                circle.graphics.endFill();
 
                var rect:Shape = new Shape();
                rect.graphics.beginFill(0xFFCC00);
                rect.graphics.lineStyle(0, 0x666666);
                rect.graphics.drawRect(0, 0, 80, 80);
                rect.graphics.endFill();
        };
 
};
}

Помогите пожалуйсто понять как это можно сделать программно и можно ли вообще?

Zik. 03.12.2009 14:25

при переходе на второй кадр добавляешь квадрат

bicubic_bublic 03.12.2009 18:13

Код AS3:

gotoAndStop(1);
addChild(circle);
gotoAndStop(2);
addChild(rect);


Jewelz 03.12.2009 18:32

а разве у mc будет не один кадр?

Код AS3:

var mc:MovieClip = new MovieClip();


iflamberg 03.12.2009 19:17

нет, нельз

Furinax 04.12.2009 10:33

че-то вижу мнения разделились... Надо будет в свободное время попробовать способ ZIK`a.
Вот что проделаю в свободное время (т.е. завтро, либо сегодня после работы): в начале буду gotoAndStop`ить мувиклип и каждый раз после вызова метода добавлять ребенка в список отображения, а потом переключу мувиклип опять на первый кадр и вызову метод play(). Тогда он должен будет показывать квадраты и круги в той последовательности, в который я добавлял их на каждый кадр с помощью addChild().
О результатах обязательно отпишусь :)

Zik. 04.12.2009 11:00

Естественно объекты все останутся


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

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