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

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

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

Регистрация: Dec 2010
Сообщений: 18
По умолчанию не работает Событие Complete в ScrollPane

Делаю ScrollPane, в качестве соурса для него идёт динамический спрайт
в который загружаются битмапы.
На событие Complete данного ScrollPane вешаю событие
Код AS3:
scroll.addEventListener(Event.COMPLETE, completeHandler);
В котором делаю апдейт
Код AS3:
function completeHandler(event:Event):void 
	{
	scroll.update();
	}
но прокрутка не появляется.
Но, если событие повесить на MOUSE_DOWN
Код AS3:
 scroll.addEventListener(MouseEvent.MOUSE_DOWN, completeHandler);
То при нажатии на ScrollPane прокрутка появляется.
Вопрос - почему не срабатывает событие COMPLETE ?

Вот полный код
Код AS3:
package  
{
	import fl.containers.ScrollPane;
	import fl.controls.ScrollPolicy;
	import flash.display.MovieClip;
	import flash.display.Loader;
	import fl.containers.UILoader;
	import flash.display.Sprite;
	import flash.events.MouseEvent;
	import flash.events.Event;
	import flash.geom.*;
 
 
	/**
	 * ...
	 * @author Kaizer
	 */
	public class uil extends MovieClip 
	{
	   public var  UIL:UILoader;
	   public var scroll:ScrollPane;
	   public var Spr:Sprite;
	   public var Arr:Array =
	   [ Элементы массива   ];
 
		public function uil() 
		{
 
		 UIL = getChildByName("mc_UIL") as UILoader;
 
			 Spr = new Sprite();
 
			 var x:int = 0;
			 var c_x:int = 0;
			 var c_y:int = 0;
			trace (Arr);
 
			  for (var a:int = 0; a < Arr.length; a++) 
			 { 
			 UIL = new UILoader();
			  UIL.source = Arr[a];
			UIL.x = c_x * (UIL.width + 10) + 10;
			UIL.y = c_y * (UIL.height + 10) + 10;
 
			c_x++;
 
			if ( c_x > 1 ) 
			{
			c_x = 0;
			c_y++;
			}
			Spr.addChild(UIL); 
			 };
 
			 scroll = getChildByName("scroll") as ScrollPane;
// scroll.addEventListener(Event.COMPLETE, completeHandler);
			 scroll.addEventListener(MouseEvent.MOUSE_DOWN, completeHandler);
			scroll.width = 230;
			scroll.height = 300;
			scroll.move(100, 0);
			 scroll.source = Spr;
 
		}
 
		function completeHandler(event:Event):void 
		{
			scroll.update();
		  }
 
	}


Последний раз редактировалось kaizer131; 23.05.2011 в 10:44.
Старый 23.05.2011, 10:48
dimarik вне форума Посмотреть профиль Отправить личное сообщение для dimarik Найти все сообщения от dimarik
  № 2  
Ответить с цитированием
dimarik
.
 
Аватар для dimarik

модератор форума
Регистрация: Sep 2003
Адрес: Москва
Сообщений: 4,630
Записей в блоге: 20
Видимо, ScrollPane не распространяет событие COMPLETE.
__________________
Воспитан в TimeZero. Работаю в Mail.ru.

Старый 23.05.2011, 10:51
kaizer131 вне форума Посмотреть профиль Отправить личное сообщение для kaizer131 Найти все сообщения от kaizer131
  № 3  
Ответить с цитированием
kaizer131

Регистрация: Dec 2010
Сообщений: 18
судя по докам должен
http://help.adobe.com/ru_RU/AS3LCR/F...event:complete

Старый 23.05.2011, 11:20
alatar вне форума Посмотреть профиль Отправить личное сообщение для alatar Найти все сообщения от alatar
  № 4  
Ответить с цитированием
alatar
 
Аватар для alatar

блогер
Регистрация: Dec 2008
Адрес: Israel, Natanya
Сообщений: 4,740
Записей в блоге: 11
Цитата:
судя по докам должен
У ScrollPane есть собственный метод load(). При запихивании в него спрайта с UILoader внутри, он никому ничего не должен.
__________________
משיח לא בא
משיח גם לא מטלפן

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

Регистрация: Dec 2010
Сообщений: 18
хм, а как быть в этом случае ?

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

блогер
Регистрация: Dec 2008
Адрес: Israel, Natanya
Сообщений: 4,740
Записей в блоге: 11
Ну, как минимум, подумать. Или грузить с помощью ScrollPane или подписаться на COMPLETE у UILoader.
__________________
משיח לא בא
משיח גם לא מטלפן

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

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

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


 


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


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