![]() |
|
||||||||||
|
|||||
|
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
package main { import flash.display.MovieClip; public class Element extends MovieClip { private var _id:int = 0; public function Element( id:int, picture:Class ) { _id = id; this.addChild(new picture() as MovieClip); } public function get id():int { return _id; } } } var element:Element = new Element(1, pictureArray[1]); element.name = namesArray[1]; trace(element.id, element.name); addChild(element); В массиве namesArray хранятся имена элементов. Все синхронизируется по id - индексу в массиве. То есть если namesArray[1] = "Огонь", то pictureArray[1] содержит ссылку на класс клипа, изображающего Огонь, и в таблице вторая колонка и вторая строка (то есть индексы 1) относятся к Огню.
__________________
Reality.getBounds(this); |
|
|||||
|
Регистрация: Oct 2011
Адрес: Москва
Сообщений: 21
|
ну вот что получилось:
package main { import flash.display.*; import flash.events.*; public class mainClass extends MovieClip { var pictureArray:Array = [main.ele1, main.ele2, main.ele3]; var namesArray:Array = ["elementName1", "elementName2", "elementName3"]; public function mainClass() { //создаю новый элемент с именем "elementName1" айдишником 1 //и изображением в виде единички, которое есть в библиотеке (см. скрин) var element:Element = new Element(1,namesArray[0],pictureArray[0]); addChild(element); trace(element.ElementID + ", " + element.ElementName); } } } package main { import flash.display.*; import flash.events.*; public class Element extends MovieClip { var ElementID:int ; var ElementName:String ; public function Element( ID:int, Name:String, picture:Class ) { this.ElementID = ID; this.ElementName = Name; this.addChild(new picture() as MovieClip); } } } http://images.netbynet.ru/imgs/d1574...0087da2677.png ну выдаёт оно мне айдишник и имя элемента(1, элементНэйм1), но его мувиклип на сцене не появляется, что я делаю не так? |
|
|||||
|
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
Я что-то не вижу на этой картинке файла класса "main.ele1" в папке main/ele1.as, как и ele3.as
Зачем Вы указываете имя пакета main для классов, которые будут созданы самим Flash IDE? Он не собирается сохранять эти классы в папочку как файлы .as, и у них не будет такого идентификатора пакета. Как у Вас вообще это компилится? Идешный компилятор фонтанирует волшебными фичами... Он вообще у Вас когда-нибудь выдает Ошибки?
__________________
Reality.getBounds(this); |
|
|||||
|
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
Вот Вам для затравки, без коллизий. Разберетесь с этим – двинемся дальше.
__________________
Reality.getBounds(this); |
![]() |
![]() |
Часовой пояс GMT +4, время: 03:11. |
|
|
« Предыдущая тема | Следующая тема » |
|
|