作者m87dd05 (阿里爸爸)
看板Flash
标题[问题] FLASH 外部as档呼叫另一个as档
时间Sat Jul 27 15:41:52 2013
我建立了一个main.fla跟main.as还有Check.as,
当我执行main.fla时他会去跑main.as,由於系统功能很多
所以我依照不同功能写成多个as档
想请问我要如何在main.as时呼叫Check.as中的function
我使用Check.Check();利用trace去检查发现她一直没有跑Check.as的程式
以下是我的执行过程以及错误讯息
******main.as:
import src.Check;
private var Check:check;
元件库: check(这是面板图片))汇出check
Check = new checkpeopelepanel();
Check.x=512;
Check.y=384;
addChild(Check);
Check.Check();
******Check.as:(放在src资料夹)
public function Check(){
trace("123");
}
错误讯息:
TypeError: Error #1006: Check不是函数。
at main/gotoStart()
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 120.110.64.55
1F:→ chengchieh:你的Check里面的Check是建构子... 07/27 23:37
2F:→ chengchieh:以及变数跟型别名称大小写....编译器会错乱 07/27 23:38
3F:→ m87dd05:我刚刚照你的方法把变数名称改宣告成abc去执行 07/28 00:58
4F:→ m87dd05:结果还是一样@@ 请问我是不是哪里理解错了 07/28 00:59
5F:→ zpl:理解一半,还要删除Check.Check() 这行 07/28 10:59
6F:→ m87dd05:可是我是想要执行check.as档里的check function 说 07/29 22:37
7F:推 peacedove:就一楼说的,不是function,是Constructor 07/31 20:19
8F:→ m87dd05:那请问我要如何能从A.as呼叫B.as中的function呢? 08/01 02:25
9F:→ m87dd05:我後来用外部swf的方法但我觉得用A.as呼叫b.as感觉较好 08/01 02:26