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

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

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

Регистрация: Jul 2006
Адрес: Грузия, Тбилиси
Сообщений: 2,675
Разделом ошибиться ладно но код из первого поста посчитать за АС2
Извините.
__________________
Free-lance | Twitter | Me

Старый 07.10.2007, 15:35
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 12  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Цитата:
Сообщение от screamge
Разделом ошибиться ладно но код из первого поста посчитать за АС2
Извините.
Я про твой пост, _x, _y всякие.

Старый 07.10.2007, 15:39
screamge вне форума Посмотреть профиль Отправить личное сообщение для screamge Посетить домашнюю страницу screamge Найти все сообщения от screamge
  № 13  
Ответить с цитированием
screamge
Ветеран форума
 
Аватар для screamge

Регистрация: Jul 2006
Адрес: Грузия, Тбилиси
Сообщений: 2,675
Код:
package src{
	import flash.display.Sprite;
	import flash.events.*;
	import flash.net.*;
	
	public class XmlFine extends EventDispatcher{
		private static var instance:XmlFine;
		private static var allowInstantiation:Boolean;
		
		private var xml:XML;
		private var loader:URLLoader;
		
		public static function getInstance():XmlFine {
         if (instance == null) {
            allowInstantiation = true;
            instance = new XmlFine();
            allowInstantiation = false;
          }
         return instance;
       }
      
      public function XmlFine ():void {
         if (!allowInstantiation) {
            throw new Error("Error: Instantiation failed: Use XmlFine.getInstance() instead of new.");
          }
      }
		
		public function load (lang:String):void {
			loader = new URLLoader ();
			loader.addEventListener (Event.COMPLETE, afterLoad);
			loader.load (new URLRequest (lang + '_content.xml'));
		}
		
		public function get content ():XML {
			return xml;
		}
		
		private function afterLoad (e:Event):void {
			setXML ();
			dispatcher ();
		}
		
		private function setXML ():void {
			xml = new XML (loader.data);
		}
		
		private function dispatcher ():void {
			dispatchEvent(new Event('onLoad'));
		}
		
	}
}
Ну вроде тогда так.

Цитата:
Я про твой пост, _x, _y всякие.
Я превьюс пост не дописал просто, редактировал.
__________________
Free-lance | Twitter | Me


Последний раз редактировалось screamge; 07.10.2007 в 15:44.
Старый 07.10.2007, 16:58
Torero вне форума Посмотреть профиль Отправить личное сообщение для Torero Найти все сообщения от Torero
  № 14  
Ответить с цитированием
Torero
[+1.4 18.06.07]
 
Аватар для Torero

Регистрация: May 2007
Адрес: Moscow
Сообщений: 263
Цитата:
Сообщение от __etc
....URLLoader, который может грузить данные в различных форматах, как в текстовых, так и бинарных. Что делать с полученными данными — решать программисту.
Поясни пожалуйста: Как, используя класс URLLoader, загрузить изображение?

Реализовал сабж следующим образом:
Код:
package {
import flash.display.Sprite;
import flash.text.TextField;
import flash.events.Event
	public class SomeClass extends Sprite {
		public function SomeClass(){
			loadXML();
		}
		private function loadXML(){
		    var myXML:XML = new XML();
			tL=new FileLoad("test.xml")
			tL.addEventListener(Event.COMPLETE, xmlLoaded);
			function xmlLoaded(e:Event){
				myXML=XML(tL.data);
				loadText()
			}
		}
		private function loadText():void{
			var tF:TextField=new TextField();
			tL=new FileLoad("ru.txt")
			tL.addEventListener(Event.COMPLETE, textLoaded);
			addChild(tF);
			function textLoaded(e:Event){
				tF.htmlText=tL.data;
				loadGraph();
			}
		}
		private function loadGraph():void{
			var pic:Sprite=new Sprite();
			tL=new FileLoad("1.jpg")
			tL.addEventListener(Event.COMPLETE, graphLoaded);
			addChild(pic);
			function graphLoaded(e:Event){
				pic=tL.data;
			}
		}
	}
}
Код:
package {
import flash.net.URLRequest;
import flash.net.URLLoader;
	public class FileLoad extends URLLoader {
		public function FileLoad(filepath:String){
			var urlReq:URLRequest = new URLRequest(filepath);
			this.load(urlReq);
		}
	}
}
1.XML и *.txt грузятся корректно. При попытке загрузить изображение, получаю: "Type Coercion failed: cannot convert "яШяа to flash.display.Sprite"
2.Нужно-ли использовать "removeEventListener", если листнер добавляется внутри private-функции?
3.
Цитата:
Сообщение от Nirth
для этого надо переопределить метод toString()...
А как мне это должно было помочь?
__________________
А я Томат.

Старый 07.10.2007, 17:01
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 15  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Загрузить в бинарном режиме, потом отдать на растерзание Loader-у.

з.Ы. Никогда не пиши функции в методах, просто никогда.

Старый 07.10.2007, 17:02
DarkLight вне форума Посмотреть профиль Отправить личное сообщение для DarkLight Посетить домашнюю страницу DarkLight Найти все сообщения от DarkLight
  № 16  
Ответить с цитированием
DarkLight
ветеран форума
 
Аватар для DarkLight

Регистрация: May 2006
Адрес: Москва
Сообщений: 2,978
Отправить сообщение для DarkLight с помощью ICQ Отправить сообщение для DarkLight с помощью Skype™
Полученные бинарные данные изображения надо использовать через loadBytes
__________________
4am is time to rock

Старый 07.10.2007, 17:05
Torero вне форума Посмотреть профиль Отправить личное сообщение для Torero Найти все сообщения от Torero
  № 17  
Ответить с цитированием
Torero
[+1.4 18.06.07]
 
Аватар для Torero

Регистрация: May 2007
Адрес: Moscow
Сообщений: 263
Цитата:
Сообщение от __etc
Никогда не пиши функции в методах, просто никогда.
В сотый раз уже слышу.. Ответьте, наконец, кто-нибудь: что в этом такого ужасного?
----
В данном случае, например, не приходится заморачиваться с областью видимости.
__________________
А я Томат.

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

Регистрация: May 2006
Адрес: Москва
Сообщений: 2,978
Отправить сообщение для DarkLight с помощью ICQ Отправить сообщение для DarkLight с помощью Skype™
Куча лишних проблем с областями видимости, например. Опасность дублирования кода в процессе работы над проектом, затруднение рефакторинга и усложнение кода, затруднение документирования и сопровождения.
__________________
4am is time to rock

Старый 07.10.2007, 17:11
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 19  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Цитата:
Сообщение от Torero
В данном случае, например, не приходится заморачиваться с областью видимости.
В данном случае ты вообще лишаешься области видимости.

Старый 08.10.2007, 14:54
BlooDHounD вне форума Посмотреть профиль Отправить личное сообщение для BlooDHounD Посетить домашнюю страницу BlooDHounD Найти все сообщения от BlooDHounD
  № 20  
Ответить с цитированием
BlooDHounD
стервочка (я мужик)
 
Аватар для BlooDHounD

блогер
Регистрация: Mar 2004
Адрес: Борисов
Сообщений: 3,161
Записей в блоге: 22
+ функции могут удалить из памяти мусорщиком.

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

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

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


 


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


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