Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Управление MovieClip'ами (http://www.flasher.ru/forum/showthread.php?t=133614)

FX2000 09.12.2009 10:14

Управление MovieClip'ами
 
Здравствуйте. Возникла следующая проблема: у меня есть 3 типа MovieClip'ов, в каждом из которых по 3 MovieClip'а (например, 3 больших камня, 3 средних и 3 маленьких), их постоянно нужно добавлять на сцену. Как лучше организовать управление ими, выделать под каждый MovieClip класс и там писать, или есть какой-то рациональный способ?

Jewelz 09.12.2009 11:02

эти камни анимированные? если нет, то проще использовать один MovieClip и в разных кадрах расположить разные камни

Котяра 09.12.2009 13:06

Цитата:

Сообщение от FX2000 (Сообщение 871357)
выделать под каждый MovieClip класс и там писать,

Завести базовый класс Stone. если код общий то во fla залинкуйте мувики камней как
Stone1, Stone2 итп. в качестве базового класса укажите Stone.
при добавлениии добавляйте
Код AS3:

var stone:Stone = new Stone1();
addChild(stone);

Или если надо динамически
Код AS3:

import flash.utils.getDefinitionByName;
var StoneClass:Class = getDefinitionByName("Stone"+1);
var stone:Stone = new StoneClass();
addChild(stone);


FX2000 12.12.2009 14:45

Jewelz, спасибо, помогло.
Котяра, делал как вы говорили, у Stone1 сделал линк на класс Stone, а если делать так же для Stone2, то выдает ошибку "Please enter a unique class name that is not associated with other library symbols".

Добавлено через 54 минуты
Jewelz, спасибо, помогло.
Котяра, делал как вы говорили, у Stone1 сделал линк на класс Stone, а если делать так же для Stone2, то выдает ошибку "Please enter a unique class name that is not associated with other library symbols".

Котяра 16.12.2009 10:55

Добавлено через 54 минуты
Котяра, делал как вы говорили, у Stone1 сделал линк на класс Stone, а если делать так же для Stone2, то выдает ошибку "Please enter a unique class name that is not associated with other library symbols".[/quote]

Да не так я говорил)
я говорил
Цитата:

залинкуйте мувики камней как
Stone1, Stone2 итп. в качестве базового класса укажите Stone.
в панели свойств 2 поля - в верхнее пишете Stone1 в нижнее Stone и соответственно Stone2 - Stone

Добавлено через 1 минуту
Цитата:

Сообщение от Котяра (Сообщение 872970)
Добавлено через 54 минуты
Котяра, делал как вы говорили, у Stone1 сделал линк на класс Stone, а если делать так же для Stone2, то выдает ошибку "Please enter a unique class name that is not associated with other library symbols".

Да не так я говорил)
я говорил
Цитата:

залинкуйте мувики камней как
Stone1, Stone2 итп. в качестве базового класса укажите Stone.
в панели свойств 2 поля - в верхнее пишете Stone1 в нижнее Stone и соответственно Stone2, Stone


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

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