上一篇 | 下一篇

Director中的属性

发布: 2007-1-25 13:35 | 作者: alphachi | 来源: aougu.net | 查看: 195次

  属性是一个Director中频繁使用的概念。任何对象的定义都是由属性来完成的,而在定义的过程中,每个属性则可以看作对当前对象某一方面的描述。奥古多媒体 Cf,r j5`$^s
奥古多媒体&h'w*h!C%i4e!e
  在实际的使用过程中,可以根据属性取值的时效性将其分为两大类:静态属性与动态属性。奥古多媒体V-J]8o2V T(Uk
奥古多媒体'qL2ZL@Q4dZ&{
  一、静态属性奥古多媒体x-_JMf2g1x&K

%vM6z,N)}]B   静态属性是一种非实时属性,之所以称之为“静态”,是因为其值不会在影片重新播放时重置。根据控制方法的不同,又可以分为纯静态属性与准静态属性。奥古多媒体v _{Kw;\ g8z
奥古多媒体 Qqww'NmI u
  1. 纯静态属性
%rkm9Y0^LL's%d??
-`ay,O"U   纯静态属性无法使用程序控制,只能使用特定的设置窗口。奥古多媒体]&[m4v qRY"T}0L

,{;CO*L3p9Xc   典型的纯静态属性如剪辑室的通道数(_movie.lastChannel)。这是一个影片属性,无法使用程序控制,需要使用属性监察窗中的Movie标签进行设置。
nMbK1t E@,M
9C&u){ tC0@9l(BL8V B

A oUT(uk*m` 图1 剪辑室的通道数只能使用Movie标签控制

;~8h gq3F0q,[
C.|0y G(t[^5\m%W   2. 准静态属性奥古多媒体n D N#jb l!h
奥古多媒体`([/yE_ Ry7i.T [
  与纯静态属性相比,准静态属性的不同之处在于可以使用程序控制,而其中一些还可以使用特定的设置窗口。奥古多媒体AX8D$eR&f VY&@
奥古多媒体,Ml+[5qK
奥古多媒体L7g,H%C5c"D"?T,y C
图2 演员的名称既可以使用程序控制也可以使用演员表设置
奥古多媒体 Sl;g\s'Kq,@+]vXeu

%@0ey8oh   典型的准静态属性如演员的名称(memberObjRef.name)。这是一个演员属性,既可以使用程序控制,也可以使用演员表进行设置。
Lv L)u&Wx 奥古多媒体 b:p*K.Io(_h
  二、动态属性
(F |G&NX%n w
v Z0{5\N LRH.d   动态属性是一种实时属性,之所以称之为“动态”,是因为其值会在影片重新播放时重置。
9M7S YRX~?
B:fHNq+{Qpg   典型的动态属性如角色的宽度。即使在影片播放过程中使用程序改变了角色的宽度,影片重新播放时还是会将其重置为属性监察窗中的取值。
n4N;D jUPS*P 奥古多媒体/R~8B8f"[2@5?

sBj2Aa_hw 图3 角色宽度会在影片重新播放时重置为属性监察窗中的取值
奥古多媒体(_N^ a"\+i r3L.k;~
奥古多媒体+x!d"R'h'Rd S/S8P
  三、动态属性的保留奥古多媒体ucF3Df.v

d\y }j q   动态属性的重置特性使得影片可以不断重播。如果动态属性不能重置,那么再次播放时就无法看到相同的影片。但是在很多情况下,需要避免这种重置,即保留动态属性。以下方法均可在特定条件下达到这一目的:
%B`Iy{ i
#TJa s j@'z4d)V%X   1. 使用程序控制角色通道
i%]YbP \Ln 奥古多媒体t-No@STZ
  如果只是需要在影片播放过程中保留动态属性,可以使用puppetSprite()将角色通道的控制权交给程序。由于角色通道不再受控于剪辑室,因此可以避免播放过程中的重置操作。
#o5b C}K-h"trZ/N)^)H 奥古多媒体r;}(ivpF3P
  2. 生成剪辑室
S8fU/E*`
3B$z3E2^*NTU(_L   如果不仅需要在影片播放过程中保留动态属性,还希望再次播放时属性不被重置,可以使用beginRecording()与endRecording()。通过生成剪辑室,能够使改变永久化。
3pTNoHU/S*M 奥古多媒体 Me!d1E$Oa:o#ibc/}
  3. 变量控制
J5Dq l;g4o n 奥古多媒体#s4m3\N"Xp%K(`,zX s@
  变量控制也是一种保留动态属性的方法,即通过程序将动态属性的值存储至变量并在需要时读取。与前面两种方法相比,虽然稍显复杂,但却具有更高的灵活性。

字号: | 推荐给好友

 

评分:0

我来说两句

seccode


最新歌曲
转机 放生 黄玫瑰 摇啊摇 那滋味 擦肩而过 你若成风 幸福一辈子 依然在一起 吻得太逼真 感动天感动地 坐上火车去拉萨 怎么会狠心伤害我
心碎 冲动 小太阳 别碰我 蒲公英 爱情小偷 只要不亏 一定要爱你 等爱的玫瑰 无情的温柔 北极星的眼泪 最后一次的温柔 亲爱的那不是爱情
光荣 火花 下雨天 我可以 樱花草 为你写诗 独家记忆 再见小时候 寂寞才说爱 忘不掉的伤 爱上你是个错 第三者的第三者 孤独的时候可以抱你
假如 城府 是非题 有缘人 舍不得 我的答铃 只欠秋天 外滩十八号 越爱越难过 123木头人 爱走了心碎了 爱上你是我的错 爱情里没有谁对谁错