|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
Регистрация: Jul 2009
Сообщений: 4
|
Аттачинг множества мувиков из библиотеки.
1. Ребят помогите с AS3, все-таки решил его изучить...
Как в цикле аттачить мувики из библиотеки? допустим в библиотеки есть клипы: slide1, slide2, slide3 Неужели все их нужно отдельно объявлять? Допустим в AS2 можно было типа такого: Нужно для прокрутки и автоматического обновления контейнеров этим слайдами... Последний раз редактировалось iNils; 10.12.2010 в 03:28. |
|
|||||
[+1 09.03.11]
Регистрация: Mar 2010
Сообщений: 128
|
а что за метод attachMovie? в as3 такого вроде нет.
если их вам надо просто показать на экране, то проще: поместите мувики в другой мувик так чтоб на каждом кадре был отдельный мувик. этому мувику задайте привязку к классу. |
|
|||||
import flash.display.Sprite; var XPos:int=0; var MCsXOffset:Number=3; // расстояние между мувиклипами var myMCsHolder:Sprite=new Sprite(); addChild(myMCsHolder); for(var i:int=0;i<10000000;i++){ var newLibraryItem:myLibraryMC=new myLibraryMC(); // класс вашего мувика myMCsHolder.addChild(newLibraryItem); newLibraryItem.x=XPos; XPos+=newLibraryItem.width+MCsXOffset; } |
|
|||||
Цитата:
Цитата:
__________________
тут я |
|
|||||
Регистрация: Jun 2010
Сообщений: 30
|
В таком случае не подскажите как это сделать красиво и правильно?
|
|
|||||
блогер
Регистрация: Oct 2005
Адрес: Днепродзержинск - город Брежнева и других логопедов
Сообщений: 1,421
Записей в блоге: 4
|
КорДум,
Ну и есть ещё вариант с getDefinitionByName (тоже не компилил)
__________________
Бобры отвечают на вопросы не потому, что знают на них ответы; они отвечают потому, что их спрашивают. |
|
|||||
Регистрация: Jul 2009
Сообщений: 4
|
Ребята, спасибо... Это все конечно хорошо.
1. Мне было бы в массиве желательно указывать число, а не явно записывать каждый мувик. типа: private var arrMC:Array = [6] // 6 мувиков, ведь количество может меняться 2. Каждый мувик является в библиотеке отдельным классом - объектом displayObject со своим наполнением, со своим заданным именем класса Может можно создать класс аттачинга, где бы при обращении к функции задавались количество мувиком и имя типа "slide"+1 Добавлено через 4 минуты for(var i:uint = 0; i < N; i++) { var mcClass:Class = getDefinitionByName("Clip"+i); var mc:MovieClip = new mcClass(); mc.x = i * 20; addChild(mc); } Добавлено через 10 минут private var arrMC:Array = [Clip1, Clip2, ..., ClipN]; ... for(var i:uint = 0; i < arrMC.length; i++) { var mc:MovieClip = new (arrMC as MovieClip)(); mc.x = i * 20; addChild(mc); } at main() Добавлено через 23 минуты Ребята, попробовал так и получилось: for (var i:uint = 1; i < 3; i++) { var Mk:Class = getDefinitionByName("Clip" + i)as Class; var mc:MovieClip = new Mk(); mc.x = i * 20; this.addChild(mc); } Добавлено через 32 минуты Контейнеры (SlideBox) для слайдов (Slide1, Slide2,... SlideN) подгрузил так: for (var i:uint = 0; i < 6; i++) { var SlideBox:Class = getDefinitionByName("SlideBox")as Class; var slideBox:MovieClip = new SlideBox(); slideBox.rotation = 60*i; frame1.addChild(slideBox); trace(slideBox.name); } Добавлено через 46 минут Надеюсь, с Вашей помощью, я уже сегодня выложу результат (исходник) сюда... Добавлено через 56 минут Нужно как то подправить выше приведенный код так, чтобы каждый slideBox имел свое уникальное значение, типа такого slideBox1, slideBox2 и т.д. Может массив имен создавать... Не знаю... Помогите. Последний раз редактировалось aldanstar; 10.12.2010 в 09:58. |
|
|||||
Регистрация: Jun 2010
Сообщений: 30
|
что то у меня не получается... в библиотеке создан мувик с именем "pic1", связан с "pictures.pic1.as".
Пишет "Error #1065: Переменная pic1 не определена." |
Часовой пояс GMT +4, время: 20:18. |
|
« Предыдущая тема | Следующая тема » |
Теги |
AS3 , Аттачинг , мувики из библиотеки |
|
|