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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 20.05.2010, 00:29
Zebestov вне форума Посмотреть профиль Отправить личное сообщение для Zebestov Посетить домашнюю страницу Zebestov Найти все сообщения от Zebestov
  № 11  
Ответить с цитированием
Zebestov
Lorem ipsum
 
Аватар для Zebestov

модератор форума
Регистрация: May 2001
Адрес: Одесса
Сообщений: 4,869
Записей в блоге: 4
а по существу — диво дивное!
если не затруднит, сделай отдельную флэшку, в которой только код, допустим, из первого примера, и выложи (только не забудь или URL вместо локального пути, или картинку тоже в архив сложить в ту же папочку в идеале... ну для чистоты эксперимента).
бо я уже говорил выше — твой код работает.
__________________
Поймай яблоко 2!

Старый 20.05.2010, 00:32
i.o. вне форума Посмотреть профиль Отправить личное сообщение для i.o. Найти все сообщения от i.o.
  № 12  
Ответить с цитированием
i.o.
 
Аватар для i.o.

Регистрация: Apr 2010
Адрес: Earth
Сообщений: 1,897
Цитата:
Код AS3:
z=int(String(e.target.url).substr(34,1))-1;
Да уж, кривовато.. Можно просто в цикле for in пройтись по ldr и найти по e.target нужное свойство объекта. Кстати да, а почему не Array, а Object? Вы вроде как индекс хотите узнать.. Так у Array есть замечательный метод indexOf():int, который и вернет вам непосредственно индекс лоадера. Тогда и for in окажется ненужным )

Старый 20.05.2010, 01:08
Follower вне форума Посмотреть профиль Отправить личное сообщение для Follower Найти все сообщения от Follower
  № 13  
Ответить с цитированием
Follower
 
Аватар для Follower

Регистрация: May 2010
Сообщений: 34
Там пониже почитайте. Отображение на экране худо-бедно работает, мне сейчас нужна обработка нажатий мышью по детям.

Старый 20.05.2010, 12:26
Жень Шень вне форума Посмотреть профиль Отправить личное сообщение для Жень Шень Найти все сообщения от Жень Шень
  № 14  
Ответить с цитированием
Жень Шень
 
Аватар для Жень Шень

блогер
Регистрация: Feb 2004
Адрес: Украина
Сообщений: 1,180
Записей в блоге: 3
Отправить сообщение для Жень Шень с помощью ICQ
У вас помещаются изображения на сцену, а они не интерактивны.
Может это поможет:
Код AS3:
import flash.display.Loader;
var i,j:int;
var Url:URLRequest;
var ldr:Sprite;
Compl();
j=0;
function Compl():void {
	for (i=0; i<7; i++) {
		//Url = new URLRequest(String(i+1)+".jpg");
		Url = new URLRequest("file:///F:/SITE/images/galery/3_3_"+String(i+1)+".jpg");
		var l=new Loader();
		l.contentLoaderInfo.addEventListener(Event.COMPLETE, imgLoaded);
		l.load(Url);
	}
}
function imgLoaded(e:Event):void {
	e.target.removeEventListener(Event.COMPLETE, imgLoaded);
	e.target.content.height=240;
	e.target.content.width=180;
	e.target.content.x=j*180;
	ldr = new Sprite();
	ldr.addChild(e.target.content)
	ldr.addEventListener(MouseEvent.CLICK, chang);
	addChild(ldr);
	j++;
}
function chang(e:MouseEvent):void {
	trace(e.target.parent.getChildIndex(e.target))
	// здесь описать свой обмен
}

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

Регистрация: May 2010
Сообщений: 34
Вот этот вот index, насколько я понимаю, можно задавать addChildAt? Тогда бы можно было в нем хранить номер картинки.

Добавлено через 34 минуты
А может, проще обработать нажатие по координатам? Есть такая возможность?

Старый 21.05.2010, 16:21
dimarik вне форума Посмотреть профиль Отправить личное сообщение для dimarik Найти все сообщения от dimarik
  № 16  
Ответить с цитированием
dimarik
.
 
Аватар для dimarik

модератор форума
Регистрация: Sep 2003
Адрес: Москва
Сообщений: 4,630
Записей в блоге: 20
Цитата:
Сообщение от Жень Шень Посмотреть сообщение
У вас помещаются изображения на сцену, а они не интерактивны.
Жень Шень, а зачем Вы перемещаете loader.content (as Bitmap) из InteractiveObject (Loader), в InteractiveObject (Sprite)? Может, все-таки оставим им родного папу?

Код AS3:
var loader:Loader = LoaderInfo(event.target).loader;
var interactiveObject:	DisplayObject = super.addChild(loader);
 
//trace("before: ", loader.numChildren);
//interactiveObject = super.addChild(loader.content);
 
trace("after: ", loader.numChildren);
 
interactiveObject.addEventListener(
	MouseEvent.CLICK, 
	function(event:Event):void {
		trace("clicked");
	}
);
__________________
Воспитан в TimeZero. Работаю в Mail.ru.


Последний раз редактировалось dimarik; 21.05.2010 в 16:25.
Старый 21.05.2010, 18:02
Follower вне форума Посмотреть профиль Отправить личное сообщение для Follower Найти все сообщения от Follower
  № 17  
Ответить с цитированием
Follower
 
Аватар для Follower

Регистрация: May 2010
Сообщений: 34
Объясните мне, пожалуйста, что СИЕ значит:

TypeError: Error #1034: Type Coercion failed: cannot convert "file:///f:/SITE/IMAGES/galery/3_3_7.jpg" to flash.net.URLRequest.
at Gallery_fla::MainTimeline/chang()

и какого он не считает эту строку годной?

Старый 21.05.2010, 18:12
dimarik вне форума Посмотреть профиль Отправить личное сообщение для dimarik Найти все сообщения от dimarik
  № 18  
Ответить с цитированием
dimarik
.
 
Аватар для dimarik

модератор форума
Регистрация: Sep 2003
Адрес: Москва
Сообщений: 4,630
Записей в блоге: 20
Это значит, что [object String] невозможно сконвертировать в [object flash.net.URLRequest].
Наверно, грузите как loader.load('file:///...');
__________________
Воспитан в TimeZero. Работаю в Mail.ru.

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

Регистрация: May 2010
Сообщений: 34
Код AS3:
var temp1,temp2:String;
temp1=l[0].contentLoaderInfo.url;
temp2=l[t].contentLoaderInfo.url;
l[0].load(URLRequest(temp2));
l[t].load(URLRequest(temp1));
вот так не работает

Старый 21.05.2010, 18:16
КорДум вне форума Посмотреть профиль Отправить личное сообщение для КорДум Найти все сообщения от КорДум
  № 20  
Ответить с цитированием
КорДум
 
Аватар для КорДум

блогер
Регистрация: Jan 2008
Адрес: syktyvkar
Сообщений: 3,803
Записей в блоге: 10
Код AS3:
loader.load(new URLRequest(url));
__________________
тут я

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

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

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


 


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


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