荔园在线

荔园之美,在春之萌芽,在夏之绽放,在秋之收获,在冬之沉淀

[回到开始] [上一篇][下一篇]


发信人: guita ($$$), 信区: Multimedia
标  题: 容易忽视的几点小操作(director)
发信站: 荔园晨风BBS站 (Sat May 11 14:58:46 2002), 转信

    (转自媒体几何Director专业的CVS网站)
    以下是大家在编写程序时很容易忽视的几个小问题,因为最近因为工作关系,导致
将近两个月没有上网,所以赶紧写了点东西放上来,生怕主页空间商把我的网站给
挂了,呵呵,后面会陆续写出更多的给大家看的:)

1.
sound stop 3最好写成sound(3).stop()

2.
close之后如果想清空内存的话最好再forget():
tell the stage
close "music"
forget "music"
do pFunction
end tell

3.
new (#bitmap, member 33)
卡司是程序运行中动态生成的,因此在stopMovie中最好再调用下面的语句:
member(33).erase()

4.
lastChar = sprite(me.spiteNum+3).member.name.char[8]
有时候我还会写出这样的代码,看起来确实很累:
lastChar = sprite(me.spiteNum+3).member.name.char[length(sprite(me.
spriteNum+3).member.name)]
上面的代码只适合于你在编写测试代码时使用,如果以后还要维护,希望程序稍微
快一点,最好写成这样:
pNum = me.spriteNum + 3
pMember = sprite(pNum).member
pName = pMember.name
pCharNum = 8
lastChar = pName.char[pCharNum]

5.
如果程序运行时要在text中显示文字,最好在beginSprite或者startMovie中执行

member("pStatus").text = ""
member("pStatus").text = EMPTY

6.
下面的两段代码都正确,只因为调用的函数名称长短不一样,所以if语句换了种形
式:
on mouseUp me
if pPressed then showStatus(me)
end

on mouseUp me
if pPressed then
setWholeWordSearchResult(me)
end if
end

7.
对插件的调用,我们经常会忘记在内存里删除生成的xtra:
on startMovie
gFileXtra = new(xtra "FileIO")
...
end

on stopMovie
gFileXtra = VOID
end

--
※ 来源:·荔园晨风BBS站 bbs.szu.edu.cn·[FROM: 192.168.55.226]


[回到开始] [上一篇][下一篇]

荔园在线首页 友情链接:深圳大学 深大招生 荔园晨风BBS S-Term软件 网络书店