主题:  [资源]行为、函数、范例

D计划-混沌

职务:管理员
等级:6
金币:15.2
发贴:3528
#12003/10/23 14:23:22
lingo词典
lingo词典起步5d组织各路好汉(....)翻译的8.0lingo中文词典,后来又有一些伟人进行扩充,其中最著名的是阿元和白天

html文档:8.0词典的的中文翻译,本辞典严格按照director8.0帮助的规范,可以完全覆盖director8.0中原帮助
ftp://_public:pass@ftp.5d.cn/_director/_down/resource/lingohtml.rar


doc文档:comesoon

配合8.0的工具插件
TeachCH做的maiw工具 lingo-xtra源码
ftp://_public:pass@ftp.5d.cn/_director/_down/resource/Lingo-XTRA.rar
d8.5光盘带的help maiw工具
ftp://_public:pass@ftp.5d.cn/_director/_down/resource/help.rar

白天翻译的3dlingo部分

ftp://_public:pass@ftp.5d.cn/_director/_down/resource/lingo3d.zip

阿元大幅度补充了lingo词典,并结合白天的3dlingo和stiff的Lingo问题解答制作的超强lingo帮助chm文档,Lingo8.5中文手册
ftp://_public:pass@ftp.5d.cn/_director/_down/resource/lingo.rar

同样是阿元做的Lingo8.5中文手册更早期的一个版本,Lingo8中文手册
ftp://_public:pass@ftp.5d.cn/_director/_down/resource/lingo8.rar



D计划-混沌

职务:管理员
等级:6
金币:15.2
发贴:3528
#22003/10/24 10:44:13
中 华 行 为 库 3.5

www.mobiusclub.com/Support/UploadFile/zhonghua-BH3.5.rar

_public:pass@ftp.5d.cn/_director/_down/resource/zhonghua-BH3.5.rar

奥 古 多 媒 体 网 站 发 布 〈 中 华 行 为 库 3.5 〉
::::::::::::::::::::Aougu TEAM:::::::::::::::::::::
aougu.net
---------------------------------------------------------------------------
一、前言
中华行为库可以免费发放,但是每个行为的使用请尊重编写者的权利。本库的建立是为了方便我国的Director爱好者高效地使用Director来编写程序和动画,将会不断更新(起始版本是1.0),增加实用和优秀的Behavior进来,请密切关注我们的网站:http://www.aougu.net
二、注意事项
* 如果你有好的Behavior,请考虑加入中华行为库,共同建造属于我们国人自己的行为库。

* 使用声明:你可以修改并使用本行为,并希望能和本人交流使用心得。如果你在教学或转裁中需要本行为代码,请著名第一作者!不得刊登本行为谋取经济利益。

* 本行为库的最终解释权归http://www.aougu.net所有!

* 本行为库内各个行为的版权归各个行为原作者所有!

〈 中 华 行 为 库 3.5 〉范例,请全部下载至同一文件夹再解压。

范例分卷
------------------

目录

交互类:

1.抽屉菜单
2.单选按钮
3.定制按钮
4.滑动组-BAR
5.滑动组-Button
6.进度条
7.卷轴定位
8.使用次数、期限加密
9.下拉文本菜单
10.移动窗口
11.rainy右键菜单
12.油墨按钮
13.XMLTreeView-BH
14.拖动旋转
15.登陆记忆框
16.暂停行为
17.拖拽判断
18.滚动条行为

***********
文本类

1.动态文本提示
2.目录浏览
3.输入过滤
4.输入焦点转换行为
5.鼠标文本滚动
6.文本传递
7.文本滚动套件
8.文本滚动条
9.行数标记
10.文本自动滚动
11.字幕滚动行为
12.字幕循环滚动
13.域行文本交互
****************
效果运动类:

1.打字效果
2.three-m放大镜
3.Paladin放大镜行为
4.精灵自转
5.静物围绕运动
6.径直移动
7.拟3D旋转
8.曲线运动(矢量)
9.曲线运动(位图)
10.跳动球体
11.图片循环移动
12.文本计时器
13.遮照行为
14.雪花飘落
15.主动椭圆转动
16.主动圆弧转动
17.移动阴影
18.随机移动
转场系列:
  19.Expand
  20.Multi Diamond
  21.Cross
  22.Random row/column
  23.Rotate
  24.Blinds
  25.Mosaic
  26.Turn open
  27.Turn open II
  28.Turn open III
  29.Ten open
  30.Open from Center
*******************
元素控制类:

1.视频控制
2.flash播放条控制
3.Flash滑动列表
4.Flash全套--画面质量
5.Flash全套--Flash精灵
6.Flash全套--控制按钮
7.Flash全套--播放进度条
8.Flash全套--当前帧获取
9.Flash全套--文件大小
10.Flash全套--总帧数
11.Flash_Cortrol



D计划-混沌

职务:管理员
等级:6
金币:15.2
发贴:3528
#32003/10/25 12:59:23
奥古函数库V3.zip
_public:pass@ftp.5d.cn/_director/_down/resource/aouguV3.zip
::::::::::::::::::::Aougu TEAM:::::::::::::::::::::
---------------------------------------------------------------------------
一、前言
奥古函数库可以免费发放,但是每个功能函数的使用请尊重编写者的权利。本库的建立是为了方便我国的Director爱好者高效地使用Director来编写程序和动画,其内容将会不断更新和扩充(起始版本是1.0),以增加更多实用和优秀的功能函数进来,相关信息请密切关注我们的网站:http://www.aougu.net/bbs

二、注意事项
* 如果你有好的功能函数,请考虑加入奥古函数库,共同建造属于我们国人自己的函数库。
* 使用声明:你可以修改并使用本函数库,并希望能和各原创者交流使用心得。如果你在教学或转裁中需要本函数库中的代码,请保留每个函数名称的前缀——“AG”!注意:不得刊登本函数库以谋取经济利益!
* 本函数库的最终解释权归http://www.aougu.net即Aougu Team所有。
* 本函数库内各个函数的版权归各函数原作者所有。

三、3.0简介
这是奥古函数库的第三个正式版本,共收录9个大类57个函数。目前仅提供cst格式的版本,支持V8.5及更高版本的Director。

四、使用说明
*函数调用方法:
直接将所提供的cst文件引入你的电影,这样所有的函数都已经作为电影脚本的内容,可以直接使用,无需拷贝粘贴了。并且每个函数之前自带说明文字和范例。建议大家将函数库cst文件拷贝到Director的Xtra目录下,然后重新启动director就可以在Xtra菜单中访问并调用《奥古函数库》了。

*函数查询方法:
打开想要查询的函数类别的电影脚本,在顶端会发现“函数导航”,下面列出了该类别下所有的函数,将光标移至想要查询的函数名称上,在点击“go to handler”按钮 ,即可跳转之相应的函数实体所在的位置。

五、函数介绍
详见附带说明文件AGFunctions.doc



D计划-混沌

职务:管理员
等级:6
金币:15.2
发贴:3528
#42003/10/26 16:13:34
在消息窗口返回一个对象的所有当前属性
on dumpObject anObject
tCount = anObject.count()
repeat with i = 1 to tCount
put anObject.getpropat(i)&" = "&anObject[i]
end repeat
end



D计划-混沌

职务:管理员
等级:6
金币:15.2
发贴:3528
#52003/10/28 0:04:09
lingo行为库
作者:Karl Sigiscar
简介:关于Sound、Quicktime、Flash、3D的lingo行为库
_public:pass@ftp.5d.cn/_director/_down/resource/Karl.zip



D计划-混沌

职务:管理员
等级:6
金币:15.2
发贴:3528
#62003/10/28 23:22:28
3D_Behaviors
作者:kmentor(整理)
站点,micromedia
简介:kmentor集很多著名director程序员创作,和自己补完善的3d行为,大约60个,macromedia行为下载头条,更多详细内容和作者信息看about文档
_public:pass@ftp.5d.cn/_director/_down/resource/3D_Behaviors.zip



D计划-混沌

职务:管理员
等级:6
金币:15.2
发贴:3528
#72003/10/30 1:15:40
ccloveaa提供的简单字典查询样例

输入英文后,可以查询中文,并有读音
_public:pass@ftp.5d.cn/_director/_down/resource/zdcx.rar



D计划-混沌

职务:管理员
等级:6
金币:15.2
发贴:3528
#82003/11/1 0:41:22
早期做的一个自定义滚动栏原理的例子
_public:pass@ftp.5d.cn/_director/_down/resource/zqscroll.dir



D计划-混沌

职务:管理员
等级:6
金币:15.2
发贴:3528
#92003/11/2 9:29:54
md5的运算lingo运算

--MD5 Encryption Routine
--Created by Chuck Neal and Thomas K. Laursen
--Copyright 2003, MediaMacros, Inc. / Chimp and Tiger, Inc.
--Debugging, javascript example testing, and moral support by Thomas Laursen
--Based on the javascript version by Paul Johnston
--http://pajhome.org.uk/crypt/md5/md5src.html

-- Take a string and return the hex representation of its MD5.
on calcMD5 str
x = str2blks_MD5(str)
a = 1732584193
b = -271733879
c = -1732584194
d = 271733878
i = 1
repeat while i <= x.count
olda = a
oldb = b
oldc = c
oldd = d
a = ff(a, b, c, d, x[i+ 0], 7 , -680876936)
d = ff(d, a, b, c, x[i+ 1], 12, -389564586)
c = ff(c, d, a, b, x[i+ 2], 17, 606105819)
b = ff(b, c, d, a, x[i+ 3], 22, -1044525330)
a = ff(a, b, c, d, x[i+ 4], 7 , -176418897)
d = ff(d, a, b, c, x[i+ 5], 12, 1200080426)
c = ff(c, d, a, b, x[i+ 6], 17, -1473231341)
b = ff(b, c, d, a, x[i+ 7], 22, -45705983)
a = ff(a, b, c, d, x[i+ 8], 7 , 1770035416)
d = ff(d, a, b, c, x[i+ 9], 12, -1958414417)
c = ff(c, d, a, b, x[i+10], 17, -42063)
b = ff(b, c, d, a, x[i+11], 22, -1990404162)
a = ff(a, b, c, d, x[i+12], 7 , 1804603682)
d = ff(d, a, b, c, x[i+13], 12, -40341101)
c = ff(c, d, a, b, x[i+14], 17, -1502002290)
b = ff(b, c, d, a, x[i+15], 22, 1236535329)
a = gg(a, b, c, d, x[i+ 1], 5 , -165796510)

d = gg(d, a, b, c, x[i+ 6], 9 , -1069501632)
c = gg(c, d, a, b, x[i+11], 14, 643717713)
b = gg(b, c, d, a, x[i+ 0], 20, -373897302)
a = gg(a, b, c, d, x[i+ 5], 5 , -701558691)
d = gg(d, a, b, c, x[i+10], 9 , 38016083)
c = gg(c, d, a, b, x[i+15], 14, -660478335)
b = gg(b, c, d, a, x[i+ 4], 20, -405537848)
a = gg(a, b, c, d, x[i+ 9], 5 , 568446438)
d = gg(d, a, b, c, x[i+14], 9 , -1019803690)
c = gg(c, d, a, b, x[i+ 3], 14, -187363961)
b = gg(b, c, d, a, x[i+ 8], 20, 1163531501)
a = gg(a, b, c, d, x[i+13], 5 , -1444681467)
d = gg(d, a, b, c, x[i+ 2], 9 , -51403784)
c = gg(c, d, a, b, x[i+ 7], 14, 1735328473)
b = gg(b, c, d, a, x[i+12], 20, -1926607734)

a = hh(a, b, c, d, x[i+ 5], 4 , -378558)
d = hh(d, a, b, c, x[i+ 8], 11, -2022574463)
c = hh(c, d, a, b, x[i+11], 16, 1839030562)
b = hh(b, c, d, a, x[i+14], 23, -35309556)
a = hh(a, b, c, d, x[i+ 1], 4 , -1530992060)
d = hh(d, a, b, c, x[i+ 4], 11, 1272893353)
c = hh(c, d, a, b, x[i+ 7], 16, -155497632)
b = hh(b, c, d, a, x[i+10], 23, -1094730640)
a = hh(a, b, c, d, x[i+13], 4 , 681279174)
d = hh(d, a, b, c, x[i+ 0], 11, -358537222)
c = hh(c, d, a, b, x[i+ 3], 16, -722521979)
b = hh(b, c, d, a, x[i+ 6], 23, 76029189)
a = hh(a, b, c, d, x[i+ 9], 4 , -640364487)
d = hh(d, a, b, c, x[i+12], 11, -421815835)
c = hh(c, d, a, b, x[i+15], 16, 530742520)
b = hh(b, c, d, a, x[i+ 2], 23, -995338651)

a = ii(a, b, c, d, x[i+ 0], 6 , -198630844)
d = ii(d, a, b, c, x[i+ 7], 10, 1126891415)
c = ii(c, d, a, b, x[i+14], 15, -1416354905)
b = ii(b, c, d, a, x[i+ 5], 21, -57434055)
a = ii(a, b, c, d, x[i+12], 6 , 1700485571)
d = ii(d, a, b, c, x[i+ 3], 10, -1894986606)
c = ii(c, d, a, b, x[i+10], 15, -1051523)
b = ii(b, c, d, a, x[i+ 1], 21, -2054922799)
a = ii(a, b, c, d, x[i+ 8], 6 , 1873313359)
d = ii(d, a, b, c, x[i+15], 10, -30611744)
c = ii(c, d, a, b, x[i+ 6], 15, -1560198380)
b = ii(b, c, d, a, x[i+13], 21, 1309151649)
a = ii(a, b, c, d, x[i+ 4], 6 , -145523070)
d = ii(d, a, b, c, x[i+11], 10, -1120210379)
c = ii(c, d, a, b, x[i+ 2], 15, 718787259)
b = ii(b, c, d, a, x[i+ 9], 21, -343485551)

a = addB(a, olda)
b = addB(b, oldb)
c = addB(c, oldc)
d = addB(d, oldd)
i = i + 16
end repeat
return rhex(a) & rhex(b) & rhex(c) & rhex(d)
end


----Supporting Handlers-----
--Director is missing Bitshift handlers so These take care of this...
on getBinary vNum, vDepth
if vDepth = void then vDepth = 32
baseNums = ["0","1"]
n = ""
neg = 0
if vnum < 0 then
neg = 1
vnum = integer(the maxInteger + 1.0 + vNum)
end if
vNum = integer(vNum)
repeat while vNum
nMod = vNum mod 2
put string(baseNums[nMod + 1]) before n
vNum = vNum / 2
end repeat
--add preceeding 0
repeat while n.char.count < vDepth - 1
put "0" before n
end repeat
if n.char.count < vDepth then
put neg before n
end if
return n
end

on getInt vBinary
baseNums = ["0","1"]
if vBinary.char[1] = "1" then negative = 1
nConverted = 0
nMax = vBinary.length
repeat with nIndex = 1 to nMax
nConverted = nConverted * 2
nConverted = nConverted + baseNums.getOne(vBinary.char[nIndex]) - 1
end repeat
return nConverted
end

on bitShiftLeft vNum, vShift, vDepth
--return integer((vNum * (power(2,vShift))) - .5)
if vDepth = void then vDepth = 32
iBinary = getBinary(vNum, vDepth)
--get a positive value
vShift = min(32, abs(vShift))
nBinary = iBinary.char[(vShift + 1)..vDepth] --& iBinary.char[1..vShift]
--pad with zeros
repeat while nBinary.char.count < vDepth
put "0" after nBinary
end repeat

nNumber = getInt(nBinary)
return nNumber
end

on bitShiftRight vNum, VShift, vDepth
if vDepth = void then vDepth = 32
iBinary = getBinary(vNum, vDepth)
--get a positive value
vShift = min(vDepth, abs(vShift))
nBinary = iBinary.char[1..(vDepth - vShift)]
repeat while nBinary.char.count < vDepth
put nBinary.char[1] before nBinary
end repeat
nNumber = getInt(nBinary)
return nNumber
end

on bitShiftRightZeroFill vNum, vShift, vDepth
if vDepth = void then vDepth = 32
iBinary = getBinary(vNum, vDepth)
--get a positive value
vShift = min(vDepth, abs(vShift))
nBinary = iBinary.char[1..(vDepth - vShift)]
repeat while nBinary.char.count < vDepth
put "0" before nBinary
end repeat
nNumber = getInt(nBinary)
return nNumber
end

on hexToInt hexNum
hexdigits = ["0","1","2","3","4","5","6","7","8","9","A","B","C","D","E","F"]
numstring = 0
repeat with x = 1 to hexnum.char.count
numString = numString * 16
numString = numString + hexDigits.getOne(hexNum.char[x]) - 1
end repeat
return numString
end

-- Convert a 32-bit number to a hex string with ls-byte first
on rhex num
hex_chr = "0123456789abcdef"
str = ""
repeat with j = 0 to 3
put hex_chr.char[(bitAnd(bitShiftRight(num, (j * 8 + 4)) , 15) mod 16) + 1] & hex_chr.char[(bitAnd(bitShiftRight(num, (j * 8)), 15) mod 16) + 1] after str
end repeat
return str
end

-- Convert a string to a sequence of 16-word blocks, stored as an array.
-- Append paddBing bits and the length, as described in the MD5 standard.

on str2blks_MD5 str
nblk = bitShiftRight((str.char.count + 8), 6) + 1
blks = []
--fill the array with 0's
repeat with i = 1 to (nblk * 16)
blks.add(0)
end repeat
--cycle through the strings length
repeat with i = 0 to (str.char.count - 1)
blks[(bitShiftRight(i, 2)) + 1] = bitOr(blks[(bitShiftRight(i, 2)) + 1], bitShiftLeft(charToNum(str.char[i + 1]), (i mod 4) * 8))

end repeat
--blks[i >> 2] |= 0x80 << ((i % 4) * 8);
blks[(bitShiftRight(i, 2)) + 1] = bitOr(blks[(bitShiftRight(i, 2)) + 1], bitShiftLeft(128, ((i mod 4) * 8)))
--blks[(bitShiftRight(i, 2)) + 1] = bitShiftLeft(bitOr( blks[(bitShiftRight(i, 2)) + 1], hexToInt("80")), ((i mod 4) * 8))

blks[nblk * 16 - 1] = str.char.count * 8
return blks
end

-- addB integers, wrapping at 2^32. This uses 16-bit operations internally
-- to work around bugs in some JS interpreters.

on addB x, y
lsw = bitand(x, 65535) + bitand(y, 65535)
msw = bitShiftRight(x, 16) + bitShiftRight(y, 16) + bitShiftRight(lsw ,16)
return bitOr(bitShiftLeft(msw, 16), bitAnd(lsw, 65535))
end

-- Bitwise rotate a 32-bit number to the left

on rol num, cnt
cnt = cnt mod 32
-- return (num << cnt) | (num >>> (32 - cnt));
iBinary = getBinary(num, 32)
--shift the numbers to the left
shift = cnt mod 32
if cnt > 0 then
nBinary = iBinary.char[cnt + 1..iBinary.char.count] & ibinary.char[1..cnt]
else
nBinary = iBinary
end if
--return bitOr(bitSHiftLeft(num, cnt), bitShftRightZeroFill(num, (32 - cnt)))
return getInt(nBinary)
end

-- These ons implement the basic operation for each round of the
-- algorithm.
on cmn q, a, b, x, s, t
return addB(rol(addB(addB(a, q), addB(x, t)), s), b)
end

on ff a, b, c, d, x, s, t
--return cmn(bitor((b & c), ((~b) & d)), a, b, x, s, t)
--return cmn((b & c) | ((~b) & d), a, b, x, s, t);

return cmn(bitor(bitAnd(b, c), bitAnd(bitnot(b), d)), a, b, x, s, t)
end

on gg a, b, c, d, x, s, t
-- return cmn((b & d) | (c & (~d)), a, b, x, s, t)
return cmn(bitOr(bitand(b, d), bitand(c, bitnot(d))), a, b, x, s, t)
end

on hh a, b, c, d, x, s, t
return cmn(bitxor(bitxor(b, c), d), a, b, x, s, t)
end

on ii a, b, c, d, x, s, t
return cmn(bitxor(c, bitor(b, (bitnot(d)))), a, b, x, s, t)
end



threem

职务:普通成员
等级:2
金币:1.0
发贴:338
#102003/11/4 0:58:45
捡漏捡漏,:)

www.mobiusclub.com/Code.asp



D计划-混沌

职务:管理员
等级:6
金币:15.2
发贴:3528