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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 26.05.2009, 09:37
S.D. вне форума Посмотреть профиль Отправить личное сообщение для S.D. Найти все сообщения от S.D.
  № 1  
Ответить с цитированием
S.D.

Регистрация: Apr 2009
Сообщений: 8
По умолчанию Присвоение имен объектам в цикле

Задача такая:

Требуется загружать в ролик jpg-изображения.
К примеру, 10 картинок.

Для одного изображения делаю так,
всё работает:

Код AS3:
var GRAND:Loader = new Loader();
var GRAND_URL:String="./foto/M_100.jpg";
var GRAND_URLReq:URLRequest=new URLRequest(GRAND_URL);
GRAND.load(GRAND_URLReq);
this.addChild(GRAND);
GRAND.y=6;
GRAND.x=119;
GRAND.alpha=0;
а как мне сделать так, чтобы в цикле
чтобы 1-я картинка становилась объектом GRAND1, 2-я - GRAND2 и т.д.

?

Старый 26.05.2009, 10:40
RetKiller вне форума Посмотреть профиль Отправить личное сообщение для RetKiller Найти все сообщения от RetKiller
  № 2  
Ответить с цитированием
RetKiller

Регистрация: Dec 2007
Сообщений: 58
Отправить сообщение для RetKiller с помощью ICQ
Ээээ...А,собсна, зачем вам такое ?

Грузите все картинки,например,в массив ну или куда вам там удобней всего,а потом их оттуда доставайте. И никаких 10 грандов не надо будет...

Старый 26.05.2009, 13:09
iNils вне форума Посмотреть профиль Отправить личное сообщение для iNils Посетить домашнюю страницу iNils Найти все сообщения от iNils
  № 3  
Ответить с цитированием
iNils
Негуру
 
Аватар для iNils

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,883
Записей в блоге: 7
GRAND - так пишут константы, а переменные так - grand
__________________
(и)Нильс.ru | Плагины для FlashDevelop

Старый 26.05.2009, 13:42
AlexDesinger вне форума Посмотреть профиль Отправить личное сообщение для AlexDesinger Посетить домашнюю страницу AlexDesinger Найти все сообщения от AlexDesinger
  № 4  
Ответить с цитированием
AlexDesinger

Регистрация: Feb 2007
Сообщений: 563
Код AS3:
var i:int=0
function myLoaderImg(i:int):void{
...........
var GRAND_URL:String="./foto/M_100"+i+".jpg";
...............
}
for(i=1;i<=10;i++){
myLoaderImg(i):
}
Примерно так
написал прямо здесь так что не исключено что компилятор ругнется =)

А вообще лучше изучите xml, создайте список с картинками и грузите от туда их, народ говорит что это мега удобно и мега правильно, хотя я тоже гружу через цикл.


Последний раз редактировалось AlexDesinger; 26.05.2009 в 13:45.
Старый 28.05.2009, 20:16
bpiter вне форума Посмотреть профиль Отправить личное сообщение для bpiter Найти все сообщения от bpiter
  № 5  
Ответить с цитированием
bpiter

Регистрация: May 2009
Сообщений: 6
URLLoader + XLM рулят )))

Код AS3:
private function loadData():void { 
			var loader:URLLoader = new URLLoader(); 
			_btn.addEventListener(MouseEvent.CLICK, initializeOutput);
			loader.dataFormat = URLLoaderDataFormat.TEXT; 
			loader.addEventListener( Event.COMPLETE, handleComplete ); 
			loader.load( new URLRequest( "http://www.bpiter.ua/file.xml" ));
			//loader.load( new URLRequest( _path.text ));
	} 
	private function handleComplete( event:Event ):void { 
 
 
					//_pg.text += "\n"+ event.target.data;
			_pg.text="";
 
			var ip:XML = new XML(event.target.data);
			if(ip.length() < 2) {_pg.text = ip.toString();}
			else 
			{
				for each (var name:XML in ip.text())
				{
					//_pg.text += "\n"+ name;
				}
			}
		}

Старый 31.05.2009, 19:56
S.D. вне форума Посмотреть профиль Отправить личное сообщение для S.D. Найти все сообщения от S.D.
  № 6  
Ответить с цитированием
S.D.

Регистрация: Apr 2009
Сообщений: 8
Спасибо всем ответившим!

Правда, пока скрипт bpiter-а мне не совсем понятен,
так как я новичок во Flash и AS3,
но всё равно спасибо!

В общем я пришел к такому варианту загрузки картинок и их расстановки в нужные места:

Код AS3:
var lastcars_URL:Array=[];
lastcars_URL[0]="./v_nalichii/foto/100/2009_04_02_MMC_Grandis_100.jpg";
lastcars_URL[1]="./v_nalichii/foto/100/2009_04_08_honda_crv_100.jpg";
lastcars_URL[2]="./v_nalichii/foto/100/2009_04_10_Toyota_Corolla_100.jpg";
lastcars_URL[3]="./v_nalichii/foto/100/2009_04_17_Toyota_Altezza_100.jpg";
lastcars_URL[4]="./v_nalichii/foto/100/2009_04_17_Toyota_Caldina_GT_100.jpg";
lastcars_URL[5]="./v_nalichii/foto/100/2009_04_30_Honda_Inspire_100.jpg";
lastcars_URL[6]="./v_nalichii/foto/100/2009_05_06_MMC_Outlander_100.jpg";
lastcars_URL[7]="./v_nalichii/foto/100/2009_05_06_Porsche_Carrera_GT_100.jpg";
lastcars_URL[8]="./v_nalichii/foto/100/2009_04_02_MMC_Grandis_100.jpg";
var lastcars_pict:Array=[];
var LastCar:Loader = new Loader();
var LastCar_URL:String=lastcars_URL[0];
var LastCar_URLReq:URLRequest=new URLRequest(LastCar_URL);
for (var i:int=0; i<lastcars_URL.length; i++) {
	LastCar = new Loader();
	LastCar_URL=lastcars_URL[i];
	LastCar_URLReq=new URLRequest(LastCar_URL);
	LastCar.load(LastCar_URLReq);
	lastcars_pict[i]=this.addChild(LastCar);
	lastcars_pict[i].y=214;
	if (i==0) {
		lastcars_pict[i].x=8;
	} else {
		lastcars_pict[i].x=lastcars_pict[i-1].x+111;
	}
}
Позже нужно сделать, чтобы PHP писал в текстовый файл перечень нартинок,
а я флешем бы считывал названия картинок из файла.
Это я умею.

А может ли AS3 сам сканировать требуемую директорию
и создавать массив с перечнем имен картинок?
Примерно как на РНР?:

PHP код:
//Начало создания перечня уже существующих "маленьких" файлов
$d=opendir("./v_nalichii/foto/100");
if(!
$d) return;
while ((
$e=readdir($d))!==false){
 if(
strpos($e,".jpg")!==false){
  
$per_of_avto_100[]="$e";
 }
}
closedir($d);
//Конец создания перечня уже существующих "маленьких" файлов 
Заранее спасибо!


Последний раз редактировалось S.D.; 31.05.2009 в 20:00.
Старый 31.05.2009, 22:21
AL.exe вне форума Посмотреть профиль Отправить личное сообщение для AL.exe Посетить домашнюю страницу AL.exe Найти все сообщения от AL.exe
  № 7  
Ответить с цитированием
AL.exe
 
Аватар для AL.exe

Регистрация: Jan 2004
Адрес: Net
Сообщений: 1,049
Отправить сообщение для AL.exe с помощью ICQ
Не может.
__________________
Дело не в тебе

Старый 01.06.2009, 17:07
S.D. вне форума Посмотреть профиль Отправить личное сообщение для S.D. Найти все сообщения от S.D.
  № 8  
Ответить с цитированием
S.D.

Регистрация: Apr 2009
Сообщений: 8
Ясно.

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

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

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


 


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


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