Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 23.03.2009, 14:52
54321go вне форума Посмотреть профиль Отправить личное сообщение для 54321go Найти все сообщения от 54321go
  № 1  
Ответить с цитированием
54321go

Регистрация: Sep 2006
Сообщений: 453
По умолчанию Подгрузка из библиотеки

Код AS3:
		    var time:uint=0;
			var sss:String="p";
			var myTimer:Timer = new Timer(6000, 50);
            myTimer.addEventListener("timer", timerHandler);
            myTimer.start();
 
			function timerHandler(event:TimerEvent):void {
			time++;
			sss="p"+time;
			this["pic"+time]=new sss(); 
	 		mc.addChild ("pic"+time);
			}
Как правильно написать поле this["pic"+time]=new sss(); ?

Старый 23.03.2009, 15:03
Gaen вне форума Посмотреть профиль Отправить личное сообщение для Gaen Найти все сообщения от Gaen
  № 2  
Ответить с цитированием
Gaen
strange mood
 
Аватар для Gaen

модератор форума
Регистрация: Jul 2004
Адрес: Питер
Сообщений: 1,653
Записей в блоге: 1
Отправить сообщение для Gaen с помощью ICQ Отправить сообщение для Gaen с помощью Skype™
1. Забудьте AS1
2. Создайте массив, и в него заносите ссылки на созданные объекты.
__________________
тонкий тролль, осеянный благодатью

Старый 23.03.2009, 15:17
54321go вне форума Посмотреть профиль Отправить личное сообщение для 54321go Найти все сообщения от 54321go
  № 3  
Ответить с цитированием
54321go

Регистрация: Sep 2006
Сообщений: 453
Цитата:
Сообщение от GAIKER Посмотреть сообщение
1. Забудьте AS1
2. Создайте массив, и в него заносите ссылки на созданные объекты.
Код AS3:
function timerHandler(event:TimerEvent):void {
time++;
sss="p"+time;
arr[time]=new sss(); 
mc.addChild ("pic"+time);
}
Так не хочет. Как правильно записать?

Старый 23.03.2009, 15:33
Gaen вне форума Посмотреть профиль Отправить личное сообщение для Gaen Найти все сообщения от Gaen
  № 4  
Ответить с цитированием
Gaen
strange mood
 
Аватар для Gaen

модератор форума
Регистрация: Jul 2004
Адрес: Питер
Сообщений: 1,653
Записей в блоге: 1
Отправить сообщение для Gaen с помощью ICQ Отправить сообщение для Gaen с помощью Skype™
А какую цель преследует этот код?
__________________
тонкий тролль, осеянный благодатью

Старый 23.03.2009, 15:42
54321go вне форума Посмотреть профиль Отправить личное сообщение для 54321go Найти все сообщения от 54321go
  № 5  
Ответить с цитированием
54321go

Регистрация: Sep 2006
Сообщений: 453
Цитата:
Сообщение от GAIKER Посмотреть сообщение
А какую цель преследует этот код?
Мне надо загрузить последовательно картинки из библиотеки которые называются p1,p2,p3...

Старый 23.03.2009, 15:58
kackbip вне форума Посмотреть профиль Отправить личное сообщение для kackbip Найти все сообщения от kackbip
  № 6  
Ответить с цитированием
kackbip
 
Аватар для kackbip

Регистрация: Sep 2007
Адрес: Tomsk
Сообщений: 943
Отправить сообщение для kackbip с помощью ICQ Отправить сообщение для kackbip с помощью Skype™
Код AS3:
import flash.utils.getDefinitionByName;
 
var class:Class;
var name:String;
var pic:MovieClip;
for(var i:int=0;i<10;i++){
 name = "p" + i.toString();
 class = getDefinitionByName(name) as Class;
 pic = new class();
 mc.addChild(pic);
}
возможно в вашем случае нельзя будет использовать имя переменной name.


Последний раз редактировалось kackbip; 23.03.2009 в 16:01.
Старый 23.03.2009, 16:01
Gaen вне форума Посмотреть профиль Отправить личное сообщение для Gaen Найти все сообщения от Gaen
  № 7  
Ответить с цитированием
Gaen
strange mood
 
Аватар для Gaen

модератор форума
Регистрация: Jul 2004
Адрес: Питер
Сообщений: 1,653
Записей в блоге: 1
Отправить сообщение для Gaen с помощью ICQ Отправить сообщение для Gaen с помощью Skype™
Код AS3:
function timerHandler(event:TimerEvent):void {
  time++;
  var pic:DisplayObject = new (this.root.loaderInfo.applicationDomain.getDefinition("p"+time) as Class)();
  arr.push(pic);
  mc.addChild (pic);
}
Вот как-то так. Хоть и криво - с последовательно именованными картинками в библиотеке иначе не сделаешь.
__________________
тонкий тролль, осеянный благодатью

Создать новую тему Ответ Часовой пояс GMT +4, время: 14:41.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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