![]() |
|
||||||||||
|
|||||
|
Ветеран форума
Регистрация: Jul 2006
Адрес: Грузия, Тбилиси
Сообщений: 2,675
|
Разделом ошибиться ладно но код из первого поста посчитать за АС2…
Извините. ![]() |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Цитата:
|
|
|||||
|
Ветеран форума
Регистрация: 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'));
}
}
}
Цитата:
Последний раз редактировалось screamge; 07.10.2007 в 15:44. |
|
|||||
|
[+1.4 18.06.07]
Регистрация: May 2007
Адрес: Moscow
Сообщений: 263
|
Цитата:
Реализовал сабж следующим образом: 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);
}
}
}
2.Нужно-ли использовать "removeEventListener", если листнер добавляется внутри private-функции? 3. Цитата:
__________________
А я Томат. |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Загрузить в бинарном режиме, потом отдать на растерзание Loader-у.
з.Ы. Никогда не пиши функции в методах, просто никогда. |
|
|||||
|
ветеран форума
|
Полученные бинарные данные изображения надо использовать через loadBytes
__________________
4am is time to rock |
|
|||||
|
[+1.4 18.06.07]
Регистрация: May 2007
Адрес: Moscow
Сообщений: 263
|
Цитата:
---- В данном случае, например, не приходится заморачиваться с областью видимости.
__________________
А я Томат. |
|
|||||
|
ветеран форума
|
Куча лишних проблем с областями видимости, например. Опасность дублирования кода в процессе работы над проектом, затруднение рефакторинга и усложнение кода, затруднение документирования и сопровождения.
__________________
4am is time to rock |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Цитата:
|
|
|||||
|
стервочка (я мужик)
|
+ функции могут удалить из памяти мусорщиком.
|
![]() |
![]() |
Часовой пояс GMT +4, время: 08:30. |
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | |
| Опции просмотра | |
|
|