作者cjcat2266 (CJ Cat)
看板Flash
标题Re: [问题] 引入的类别之事件的处理
时间Fri Aug 29 23:39:26 2008
※ 引述《ayuiop ((茶))》之铭言:
: public class URLLoad extends Sprite {
: public function URLLoad(filename:String) {
: var request:URLRequest = new URLRequest(filename);
: request.method = 'POST';
: var TextData:URLLoader = new URLLoader();
: TextData.addEventListener(Event.COMPLETE, completeHandler);
: try {
: TextData.load(request);
: } catch (error:Error) {
: ...
: }
: }
: private function completeHandler(event:Event):void {
: //对资料进行剖析
: }
: }
: 那...该怎麽让主程式知道档案读完了呢?
把textData变成一个public property应该就可以了
然後把constructor改成一个普通method
public class URLLoad extends Sprite {
//改成一个public property(我改名叫loader比较简单)
public var loader:URLLoader = new URLLoader();
//从constructor改成一个普通method
public function load(fileName:String) {
loader.load(new URLRequest(fileName));
}
public funciton comp(e:Event):void {
//...
}
}
然後主程式写
var urlLoad:URLLoad = new URLLoad();
urlLoad.loader.addEvetnListener(Event.COMPLETE, urlLoad.comp);
urlLoad.load(...);
不过我还是不知道你为什麽要这样写耶
单纯的URLLoader载入外部资料不是直接写在主程式里面就好了吗
var loader:URLLoader = new URLLoader();
loader.addEvetnListener(Event.COMPLETE, done);
loader.load(new URLRequest(...));
function done(e:Event):void {
//...
}
code写得比较少,而且也比较不会搞混
--
CJ Cat = Croa'J Cat = Cockroach Cat = 西街凯特 = 蜚蠊猫 = 蟑螂猫
Blog
http://cjcat.blogspot.com
Gallery
http://cjcat2266.deviantart.com
ptt2 Board CJWorkshop - 阿多比闪光(Adobe Flash)研讨区
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.228.95.53
1F:→ cjcat2266:然後这个class也不太需要身为Sprite的subclass吧 08/29 23:40
2F:→ cjcat2266:感觉完全没用到Sprite的特性 08/29 23:41
3F:推 ayuiop:了解 受教了 这一切都是因为我直接抄F1里面的范例再来改而 08/29 23:44
4F:→ ayuiop:造成的混乱XD" 08/29 23:45