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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 23.01.2010, 23:30
mff вне форума Посмотреть профиль Отправить личное сообщение для mff Посетить домашнюю страницу mff Найти все сообщения от mff
  № 1  
Ответить с цитированием
mff
 
Аватар для mff

Регистрация: May 2007
Адрес: Russia
Сообщений: 152
Отправить сообщение для mff с помощью ICQ
Question Прелоадер jpg

Подскажите как прелоадер прикрутить? Или хотябы клип повесить, пока jpg подгружается.
Код AS3:
function loadImage() {
	var pictLdr:Loader = new Loader();
	var pictURL:String=url_str+getTimer();
	var pictURLReq:URLRequest=new URLRequest(pictURL);
	pictLdr.load(pictURLReq);
	this.addChild(pictLdr);
	this.mouseChildren=false;
}
Спасибо.
__________________
icq4.net

Старый 23.01.2010, 23:37
udaaff вне форума Посмотреть профиль Отправить личное сообщение для udaaff Найти все сообщения от udaaff
  № 2  
Ответить с цитированием
udaaff
...

модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
Откройте хелп по классу Loader. Там в конце есть пример с прогрессом, в том числе.

Старый 24.01.2010, 01:07
mff вне форума Посмотреть профиль Отправить личное сообщение для mff Посетить домашнюю страницу mff Найти все сообщения от mff
  № 3  
Ответить с цитированием
mff
 
Аватар для mff

Регистрация: May 2007
Адрес: Russia
Сообщений: 152
Отправить сообщение для mff с помощью ICQ
Спасибо.
Подскажите, почему здесь ошибка с this.loaderInfo.parameters["wc_url"]:

Код AS3:
package {
	import flash.display.Loader;
	import flash.display.Sprite;
	import flash.events.*;
	import flash.net.URLRequest;
 
	public class LoaderExample extends Sprite {
		private var wc_url=this.loaderInfo.parameters["wc_url"];
		private var url_str="";
		if (wc_url.indexOf("?")!=-1) {
			url_str="&amp";
		} else {
			url_str="?";
		}
		private var url:String=wc_url+url_str+(getTimer()*getTimer());
 
		public function LoaderExample() {
			var loader:Loader = new Loader();
			configureListeners(loader.contentLoaderInfo);
			loader.addEventListener(MouseEvent.CLICK, clickHandler);
 
			var request:URLRequest=new URLRequest(url);
			loader.load(request);
 
			addChild(loader);
		}
 
		private function configureListeners(dispatcher:IEventDispatcher):void {
			dispatcher.addEventListener(Event.COMPLETE, completeHandler);
			dispatcher.addEventListener(HTTPStatusEvent.HTTP_STATUS, httpStatusHandler);
			dispatcher.addEventListener(Event.INIT, initHandler);
			dispatcher.addEventListener(IOErrorEvent.IO_ERROR, ioErrorHandler);
			dispatcher.addEventListener(Event.OPEN, openHandler);
			dispatcher.addEventListener(ProgressEvent.PROGRESS, progressHandler);
			dispatcher.addEventListener(Event.UNLOAD, unLoadHandler);
		}
 
		private function completeHandler(event:Event):void {
			trace("completeHandler: " + event);
		}
 
		private function httpStatusHandler(event:HTTPStatusEvent):void {
			trace("httpStatusHandler: " + event);
		}
 
		private function initHandler(event:Event):void {
			trace("initHandler: " + event);
		}
 
		private function ioErrorHandler(event:IOErrorEvent):void {
			trace("ioErrorHandler: " + event);
		}
 
		private function openHandler(event:Event):void {
			trace("openHandler: " + event);
		}
 
		private function progressHandler(event:ProgressEvent):void {
			trace("progressHandler: bytesLoaded=" + event.bytesLoaded + " bytesTotal=" + event.bytesTotal);
			progresstext.text=""+Math.round((event.bytesLoaded/event.bytesTotal)*100)+" %";
		}
 
		private function unLoadHandler(event:Event):void {
			trace("unLoadHandler: " + event);
		}
 
		private function clickHandler(event:MouseEvent):void {
			trace("clickHandler: " + event);
			var loader:Loader=Loader(event.target);
			loader.unload();
		}
	}
}
пишет:
Цитата:
1120: Обращение несуществующего свойства wc_url.
__________________
icq4.net

Старый 24.01.2010, 01:27
nOobCrafter вне форума Посмотреть профиль Отправить личное сообщение для nOobCrafter Найти все сообщения от nOobCrafter
  № 4  
Ответить с цитированием
nOobCrafter

Регистрация: Nov 2008
Сообщений: 894
Записей в блоге: 1
попробуйте проверить это значение для начала, ну и назначить все в конструторе..
Код AS3:
public function myMP3Player() 
{
	if(this.root.loaderInfo.parameters.link)
	{
		_link = this.root.loaderInfo.parameters.link;
	} else {
		_link = "";// "tests / Roxette-A Thing About You.mp3";
}
у меня во всяком случае так работает


Последний раз редактировалось nOobCrafter; 24.01.2010 в 01:56.
Старый 24.01.2010, 01:29
udaaff вне форума Посмотреть профиль Отправить личное сообщение для udaaff Найти все сообщения от udaaff
  № 5  
Ответить с цитированием
udaaff
...

модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
Код AS3:
package {
	import flash.display.Loader;
	import flash.display.Sprite;
	import flash.events.*;
	import flash.net.URLRequest;
	import flash.utils.getTimer;
	import flash.text.TextField;
 
	public class Test extends Sprite {
 
		private var wc_url:String;
		private var url_str:String = "";
 
		private var url:String;
		private var progresstext:TextField;
 
		public function LoaderExample() {
 
			wc_url = this.loaderInfo.parameters["wc_url"];
 
			if (wc_url.indexOf("?")!=-1) {
				url_str="&amp";
			} else {
				url_str="?";
			}
			url = wc_url + url_str + (getTimer() * getTimer());
 
			progresstext = new TextField();
			addChild(progresstext)
 
			var loader:Loader = new Loader();
			configureListeners(loader.contentLoaderInfo);
			loader.addEventListener(MouseEvent.CLICK, clickHandler);
 
			var request:URLRequest=new URLRequest(url);
			loader.load(request);
 
			addChild(loader);
		}
		private function configureListeners(dispatcher:IEventDispatcher):void {
			dispatcher.addEventListener(Event.COMPLETE, completeHandler);
			dispatcher.addEventListener(HTTPStatusEvent.HTTP_STATUS, httpStatusHandler);
			dispatcher.addEventListener(Event.INIT, initHandler);
			dispatcher.addEventListener(IOErrorEvent.IO_ERROR, ioErrorHandler);
			dispatcher.addEventListener(Event.OPEN, openHandler);
			dispatcher.addEventListener(ProgressEvent.PROGRESS, progressHandler);
			dispatcher.addEventListener(Event.UNLOAD, unLoadHandler);
		}
		private function completeHandler(event:Event):void {
			trace("completeHandler: " + event);
		}
		private function httpStatusHandler(event:HTTPStatusEvent):void {
			trace("httpStatusHandler: " + event);
		}
		private function initHandler(event:Event):void {
			trace("initHandler: " + event);
		}
		private function ioErrorHandler(event:IOErrorEvent):void {
			trace("ioErrorHandler: " + event);
		}
		private function openHandler(event:Event):void {
			trace("openHandler: " + event);
		}
		private function progressHandler(event:ProgressEvent):void {
			trace("progressHandler: bytesLoaded=" + event.bytesLoaded + " bytesTotal=" + event.bytesTotal);
			progresstext.text=""+Math.round((event.bytesLoaded/event.bytesTotal)*100)+" %";
		}
		private function unLoadHandler(event:Event):void {
			trace("unLoadHandler: " + event);
		}
		private function clickHandler(event:MouseEvent):void {
			trace("clickHandler: " + event);
			var loader:Loader=Loader(event.target);
			loader.unload();
		}
	}
}

Старый 24.01.2010, 03:57
mff вне форума Посмотреть профиль Отправить личное сообщение для mff Посетить домашнюю страницу mff Найти все сообщения от mff
  № 6  
Ответить с цитированием
mff
 
Аватар для mff

Регистрация: May 2007
Адрес: Russia
Сообщений: 152
Отправить сообщение для mff с помощью ICQ
udaaff спасибо, но вот что пишет:
Цитата:
ReferenceError: Error #1056: Не удается создать свойство progresstext в LoaderExample.
at flash.display::Sprite/constructChildren()
at flash.display::Sprite()
at LoaderExample()
__________________
icq4.net

Старый 24.01.2010, 04:09
udaaff вне форума Посмотреть профиль Отправить личное сообщение для udaaff Найти все сообщения от udaaff
  № 7  
Ответить с цитированием
udaaff
...

модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
Удали private var progresstext:TextField;
Или сделай ее публичной, и отключи автоматическое декларирование экземпляров сцены в настройках AS3.0

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

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

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


 


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


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