Flash 板


LINE

想请问一下版上个位高手一些关於 Function 中物件的问题 还有 Sprite 的问题 我现在在练习写游戏!! 当中会有一个商店 ~ 假设商店当中有十个商品 (因为商品当中有图与资料所以我用Sprite包装) 但是画面中只能显示两个 所以我是写了一个 Function ListShow 去创造商品资讯并且传回到预设的 Sprite 同时这 function 还要负责刷新商品资讯 (当使用者呼叫下一页的资讯的时候) 程式的片段在下面 我的问题是 在 ListShow 关於 renew 的程式码似乎没有作用? 如果我用 Container1 = ListShow(Container1, SpriteIndex, 0); 由於资料会写回来原本的容器 画面上的东西会更新 如果我用 ListShow(Container1, SpriteIndex, 1); Container1 的话面不会消失 所以表示我 renew 的部份没效? 那我到底要怎麽写 才可以将 Container1 从画面中清除 同时从记忆体中清除 还请版上先进指导 ~ var Container1 function CallShop(me:MouseEvent) { // 创造商品资讯的 Function ListShow Container1 = ListShow(Container1, SpriteIndex, 0); } function ListShow(Bcontainer:Sprite, Sindex:int, renew:int = 0) { if (renew == 1) { Bcontainer.removeEventListener(MouseEvent.CLICK, FunctionX); stage.removeChild(Bcontainer); Bcontainer = null; } Bcontainer = new Sprite; Bcontainer.addEventListener(MouseEvent.CLICK, FunctionX); stage.addChild(Bcontainer); stage.setChildIndex(RL_btn, stage.numChildren -1); //trace(Bcontainer.name); return Bcontainer; } -- 要看着前方前进 要是往旁边或是往下方看的话 便会忌妒... 害怕... 看着前方的人 注视着群星的人... STARGAZER 观星者... --



※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.43.122.216
1F:推 cjcat2266:Flash Player使用garbage collector记忆体 03/30 12:05
2F:→ cjcat2266:一般是无法直接"命令"garbage collector清除记忆体的 03/30 12:05
3F:→ cjcat2266:当有需要记忆体,GC自然会去把没用的物件清除掉 03/30 12:06
4F:→ STARGAZERs:所以说他一切都自动@@" 03/30 12:25
5F:→ STARGAZERs:那我在 renew 那段程式码当中做 removeChild 没效 03/30 12:30
6F:→ STARGAZERs:又是甚麽原因阿@@" 03/30 12:30
7F:推 cjcat2266:你要确定BContainer是先前addChild()在stage之下才行 03/30 13:17
8F:→ STARGAZERs:我还挺确定的 因为 addChild 是在倒数第三行... 03/30 13:59
9F:→ STARGAZERs:说错 是倒数第四行 我是希望把显示 删除 都放在 03/30 14:00
10F:→ STARGAZERs:同一个 function 当中@@“ 03/30 14:00
11F:推 cjcat2266:那你怎麽先removeChild()才addChild()呢? 03/30 14:42
12F:→ aquarianboy:当你的renew == 1的时候,会先做removeChild的动作 03/30 14:44
13F:→ aquarianboy:这时候不会发生错误讯息吗? 03/30 14:44
用修文来回答 ~ 我做 removeChild 不会有错误讯息!! 我有想过是不是 Function 内的 Bcontainer:Sprite 只是继承了外部 conatiner1 的一切的副本 可是我可以取消监听 却不能移除他 这点好奇怪喔... ※ 编辑: STARGAZERs 来自: 114.43.122.216 (03/30 16:23)
14F:推 emily114005:renew==1时,removeChild做完又会再做一次addChild喔 03/30 16:22
15F:→ STARGAZERs:是没错阿 可是重新 addchild 前我有把他变成空的阿 03/30 16:23
16F:→ STARGAZERs:removeChild 後面的 = null 03/30 16:26
17F:→ STARGAZERs:或是 Bcontainer = new sprite; 03/30 16:26
18F:→ STARGAZERs:Orz 我单独把这段 renew 拉出来就不能用了 03/30 17:06
19F:→ STARGAZERs:会 Error... 请问哪位高手能提供一下正确的写法吗 03/30 17:08
20F:→ STARGAZERs:找到问题点了... removeChild 的写法是... 03/30 17:10
21F:→ STARGAZERs:removeChild(); 而不是 stage.removeChild(); 03/30 17:10







like.gif 您可能会有兴趣的文章
icon.png[问题/行为] 猫晚上进房间会不会有憋尿问题
icon.pngRe: [闲聊] 选了错误的女孩成为魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一张
icon.png[心得] EMS高领长版毛衣.墨小楼MC1002
icon.png[分享] 丹龙隔热纸GE55+33+22
icon.png[问题] 清洗洗衣机
icon.png[寻物] 窗台下的空间
icon.png[闲聊] 双极の女神1 木魔爵
icon.png[售车] 新竹 1997 march 1297cc 白色 四门
icon.png[讨论] 能从照片感受到摄影者心情吗
icon.png[狂贺] 贺贺贺贺 贺!岛村卯月!总选举NO.1
icon.png[难过] 羡慕白皮肤的女生
icon.png阅读文章
icon.png[黑特]
icon.png[问题] SBK S1安装於安全帽位置
icon.png[分享] 旧woo100绝版开箱!!
icon.pngRe: [无言] 关於小包卫生纸
icon.png[开箱] E5-2683V3 RX480Strix 快睿C1 简单测试
icon.png[心得] 苍の海贼龙 地狱 执行者16PT
icon.png[售车] 1999年Virage iO 1.8EXi
icon.png[心得] 挑战33 LV10 狮子座pt solo
icon.png[闲聊] 手把手教你不被桶之新手主购教学
icon.png[分享] Civic Type R 量产版官方照无预警流出
icon.png[售车] Golf 4 2.0 银色 自排
icon.png[出售] Graco提篮汽座(有底座)2000元诚可议
icon.png[问题] 请问补牙材质掉了还能再补吗?(台中半年内
icon.png[问题] 44th 单曲 生写竟然都给重复的啊啊!
icon.png[心得] 华南红卡/icash 核卡
icon.png[问题] 拔牙矫正这样正常吗
icon.png[赠送] 老莫高业 初业 102年版
icon.png[情报] 三大行动支付 本季掀战火
icon.png[宝宝] 博客来Amos水蜡笔5/1特价五折
icon.pngRe: [心得] 新鲜人一些面试分享
icon.png[心得] 苍の海贼龙 地狱 麒麟25PT
icon.pngRe: [闲聊] (君の名は。雷慎入) 君名二创漫画翻译
icon.pngRe: [闲聊] OGN中场影片:失踪人口局 (英文字幕)
icon.png[问题] 台湾大哥大4G讯号差
icon.png[出售] [全国]全新千寻侘草LED灯, 水草

请输入看板名称,例如:Tech_Job站内搜寻

TOP