作者AizawaYuichi (相沢佑一)
看板Flash
标题[问题] AS3 元件库/副程式 外存解决策略
时间Mon Jan 24 18:26:03 2011
如题
使用OOD的写法
所以有一堆的副程式
然而因为想达到patch的目的
而import或include只能在compile阶段汇入as
并不是我要的
因此想问
有没有办法将元件库和副程式分开存放在不同的swf
并且由主要的swf经由load的方式扩张元件库和副程式?
这样我只要将特定的swf覆盖掉就可以达到patch的目的?
有办法吗?
--
补充一下
刚刚好不容易翻到了AS解说的"共有元件库"
http://tinyurl.com/4rsk3ux
大致上的理解是这样
有个library.fla当元件库用
里面放个mc并且设定成这样
http://i.imgur.com/G8373.jpg
将其设定成library.swf当作共通元件库
接着将mc拉到主要的function.fla的元件库里面
他会设定成这样
http://i.imgur.com/4gAvj.jpg
意思是呼叫元件库时他会自动再从library.swf更新同名档案
然後function.fla写入这些
var test=new Object()
test.loadmc=function(){
var loader=new mc
with(loader){
x=100
y=300
}
addChild(loader)
}
test.loadmc()
问题是一般来说这样可以呼叫元件库的mc元件
却因为设定成自动更新後呼叫不来了
照理说共用元件库应该是我要的功能才对啊....
虽然funcion移植的目的还没解决
可是现在连元件库都无法共用就很头大.....
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.62.92.221
1F:推 cjcat2266:关键字 RSL (run-time shared library) 01/24 19:32
2F:→ AizawaYuichi:不好意思还是不懂,RSL查了一下 01/24 21:52
3F:→ AizawaYuichi:发现似乎是针对已经导入Flex的作品?没用Flex的话呢 01/24 21:53
4F:→ AizawaYuichi:此外这样外部似乎会需要放置mxml之类的索引档 01/24 21:53
5F:→ AizawaYuichi:这样对於patch的功能少了一点保密性,不能私下引入吗 01/24 21:54
※ 编辑: AizawaYuichi 来自: 61.62.92.221 (01/24 23:02)