#12002/12/19 10:26:52
------------------------------------------------------------
Flash电影选项
一:媒体选项
①Linked选项:选上此项时,Flash 电影将存储为一个外部
文件,若不选此项,Flash电影将被导入到Authorware中;
②Preload选项:此选项要求Authorware在播放Flash电影的
第一帧之前先将整个Flash电影装载到内存。 如果你不选
此项,则在不断的将Flash电影装入内存的同时立即播放。
只有在Linked选项被勾选时,此选项才可选;
二:播放选项
①Image选项:是否显示Flash电影的图像;
②Paused选项:选上此项时,Flash电影在装载到内存之后,
不会自动播放,仅显示电影的第一帧图像。 要想播放它,
可以使用play方法: CallSprite(@"IconTitle",#play)。
若不选此项,则Flash电影会自动播放;
③Sound选项:是否播放Flash电影中的声音;
④Loop选项:是否循环播放Flash电影;
⑤Direct To Screen选项:选上此选项时,Flash 电影将播
放的更平滑、流畅,但缺点是它会始终显示在其它对象的
前面,并且透明模式也会失效;
三:其他选项
①Scale选项:对Flash电影进行缩放,输入百分数;
②Rotation选项:对Flash电影进行旋转;-----未见到----
③Quality:控制Flash电影的播放质量;
High——打开防锯齿效果;
Low——关闭防锯齿效果;
Auto-High——开始时High,若不能满足速率要求则Low
Auto-Low——开始时Low,若能满足速率要求则High
④Scale Mode选项:控制如何对Flash电影进行缩放;
Show All——维持图像比例,多余间隙用背景色填充;
No Border——维持图像比例,剪切图像使之不留边框;
Exact Fit——拉伸图像,使之填满精灵尺寸;
⑤Tempo选项:控制Flash电影的播放速率;
Normal——正常播放
Lock Step——用系统变量GlobalTempo指定的速率播放
Fixed Rate——用您指定的帧率播放;
------------------------------------------------------------
用函数控制Flash电影
对于Authorware如何显示Flash电影、Authorware与Flash电影之
间的交互,Flash精灵提供了丰富的属性与方法来对其进行控制。
你可以用 SetIconProperty和SetSpriteProperty函数改变Flash
电影的属性,用CallIcon和CallSprite函数来调用Flash电影的方法。
精灵图标属性:受 SetIconProperty函数的影响。您设置精灵图
标的属性,与在Flash属性对话框中修改该属性的值是等效的。 该属
性的新值将成为 Flash电影的默认设置——在您修改了该属性之后,
Authorware每次遇到这个Flash电影图标,播放该图标的Flash电影时
都会使用属性的新值,而且,如果该Flash电影位于演示窗口中的话,
则对属性的修改会立即生效。例如:如果你使用 SetIconProperty函
数将Flash电影的scale属性设为50%, Flash电影会立即缩小为50%。
要想阻止将对精灵图标属性的修改传送到 Flash电影,将精灵图标的
broadcastProps属性设为false。
精灵属性:受SetSpriteProperty函数的影响。设置屏幕上Flash
电影的精灵属性,属性值的变化不会影响包含该电影的图标的默认设
置。属性的变化立即生效。
精灵图标方法:CallIcon函数调用精灵图标的方法,执行 Flash
电影图标的函数。
精灵方法:CallSprite函数调用精灵方法,它执行在屏幕上播放
的Flash电影精灵的函数。
有些属性和方法,只能应用于Flash电影图标; 许多其他的属性
和方法既可应用于精灵图标,也可应用于精灵。
另外,有些精灵图标的属性,如flashRect、frameRate,只有在
Flash电影的头信息流入内存后才会有效。
------------------------------------------------------------
参考资料
◆actionsEnabled
语法:
SetIconProperty(@"IconTitle", #actionsEnabled, boolean)
SetSpriteProperty(@"IconTitle", #actionsEnabled, boolean)
说明:
本属性用于控制是否激活Flash电影中的动作,默认值为TRUE;
◆broadcastProps
语法:
SetIconProperty(@"IconTitle", #broadcastProps, boolean)
说明:
本属性用于控制是否将对精灵图标属性的修改通知给相应的精灵;
◆bufferSize
语法:
SetIconProperty(@"IconTitle", #bufferSize, integer)
说明:
本属性用于设置缓冲区的大小;
本属性仅当精灵图标的Preload属性为FALSE时有效;
默认值为32768;
◆buttonsEnabled
语法:
SetIconProperty(@"IconTitle", #buttonsEnabled, boolean)
SetSpriteProperty(@"IconTitle", #buttonsEnabled, boolean)
说明:
本属性用于控制是否激活Flash电影中的按钮,默认值为TRUE;
按钮动作只有在actionsEnabled属性为TRUE时才会生效;
◇bytesStreamed
语法:
GetIconProperty(@"IconTitle", #bytesStreamed)
说明:
本属性返回指定精灵图标被载入内存的字节数,只读;
◆centerRegPoint
语法:
SetIconProperty(@"IconTitle", #centerRegPoint, boolean)
说明:
本属性用于控制Flash精灵图标的注册点是否在中心;
默认值为TRUE,不管精灵如何拉伸,注册点都自动居中;
为FLASE时,将固定注册点在当前位置;你可修改 RegPoint属性来
修改注册点的位置;
修改RegPoint属性会自动将centerRegPoint属性值修改为FALSE;
◆clearError
语法:
CallIcon(@"IconTitle", #clearError)
说明:
本方法用于将Flash精灵图标的错误状态复0;
如果在Flash电影装入缓冲区时发生错误,Authorware 会将精灵图
标的state属性置为-1,以示有错误发生;你可以用 getError方法
来检测发生了什么错误,然后用本方法将错误状态回0; 设置精灵
图标的pathName、linked、preload 属性也会自动清除错误条件;
◆clickMode
语法:
SetIconProperty(@"IconTitle", #clickMode, value)
SetSpriteProperty(@"IconTitle", #clickMode, value)
说明:
本属性用于控制Flash精灵何时检测click事件和rollovers事件;
click事件包括:mouseUp、mouseDown;
rollovers事件包括:mouseEnter、mouseWithin、mouseLeave;
#boundingBox:检测精灵边框范围内的所得click事件; 检测精灵
边界处的rollovers事件;
#opaque:如果精灵的模式被设为透明,则在非透明区域检测click
事件,在非透明区域的边缘检测rollovers事件;如果精
灵的模式不是透明,则效果与设为#boundingBox相同;
#object:不管 Flash精灵的模式如何,都在填充区域检测click事
件,在填充区域的边缘检测rollovers事件。
默认值为:#opaque
◆defaultRect
语法:
SetIconProperty(@"IconTitle", #defaultRect, rect)
说明:
本属性用于设置由Flash电影精灵图标创建的所有精灵的默认大小;
它也影响已有的未经拉伸的精灵;属性为矩形,如Rect(*,*,*,*);
示例:下面的语句将默认尺寸设为演示窗口的大小
SetIconProperty(@"Flash Icon", #defaultRect,
Rect(0,0,WindowWidth, WindowHeight))
◆defaultRectMode
语法:
SetIconProperty(@"IconTitle", #defaultRectMode, rect)
说明:本属性用于控制如何设置Flash精灵的默认大小;
#Flash:将默认大小设为Flash的原始尺寸;
#fixed:将默认大小设为由defaultRect属性指定的固定大小;
本属性的默认值为#Flash; 修改defaultRect属性会自动将本属性
修改为#fixed;
◆directToStage
语法:
SetIconProperty(@"IconTitle", #directToStage, boolean)
SetSpriteProperty(@"IconTitle", #directToStage, boolean)
说明:本属性用于控制是将 Flash电影直接渲染到屏幕,还是先渲
到内存再显示到屏幕上;
直接上屏会加快屏显速度,但要求精灵始终居上;
TRUE:直接上屏;
FALSE:先到内存,再显示到屏幕上;
默认值为FALSE;
◆eventPassMode
语法:
SetIconProperty(@"IconTitle", #eventPassMode, value)
SetSpriteProperty(@"IconTitle", #eventPassMode, value)
说明:
本属性用于控制Flash电影何时将鼠标事件传递给Authorware;
#passAlways:始终传递;
#passButton:仅在单击Flash电影中的按钮时传递鼠标事件;
#passNotButton:仅当单击非按钮对象时传递鼠标事件;
#passNever:永不传递;
默认值是#passAlways;
◆fixedRate
语法:
SetIconProperty(@"IconTitle", #fixedRate, integer)
SetSpriteProperty(@"IconTitle", #fixedRate, integer)
说明:
本属性用于控制Flash电影的播放速率,默认值为15;
当精灵的playbackMode属性不是#fixed时,本属性会被忽略;
◆flashToStage
语法:
CallSprite(@"IconTitle", #flashToStage, point)
说明:
本方法将Flash坐标系中的点point转换为Authorware坐标系中的点
◇FlashRect
语法:
result:=GetIconProperty(@"IconTitle", #FlashRect)
说明:
本属性返回Flash电影的原始尺寸,只读;
对于链接到外部的Flash电影,只有当Flash电影的头信息被载入内
存后,本属性才能返回有效值;
◆frame
语法:
SetSpriteProperty(@"IconTitle", #frame, integer)
说明:
本属性用于控制显示当前Flash电影的哪一帧,默认值为第一帧;
◇frameCount
语法:
integer:=GetIconProperty(@"IconTitle", #frameCount)
说明:
本属性用于返回Flash电影的总帧数,只读;
◇frameRate
语法:
integer:=GetIconProperty(@"IconTitle", #frameRate)
说明:
本属性返回Flash电影的原始播放速率,只读;
◆frameReady
语法:
boolean:=CallSprite(@"IconTitle", #frameReady,framenumber)
说明:
本方法用于检测某一帧是否有足够的内容已经缓存到内存供渲染。
返回布尔值;
◆getError
语法:
result:=CallIcon(@"IconTitle", #getError)
说明:
本方法用于检测在将 Flash电影缓冲到内存时是否有错误发生,发
生了什么错误,返回值如下:
FALSE——无错误发生;
#memory——内存不足;
#fileNotFound——未找到文件;
#network——网络错误;
#fileFormat——文件格式不对或在读文件时发生错误;
#other——其他错误;
◆getVariable
语法:
CallSprite(@"Flash Icon ", #getVariable, variableName)
说明:
本方法从Flash电影返回给定变量的当前值;
它仅从不包含空值的字符串变量返回值;
◆goToFrame
语法:
CallSprite(@"IconTitle", #goToFrame, framenumber)
说明:
本方法使Flash电影精灵从指定帧开始播放,其效果与设置Flash电
影精灵的frame属性相同。
◆hitTest
语法:
result:=CallSprite(@"IconTitle", #hitTest, point)
说明:
本方法指明在演示窗口上特定位置是 Flash电影的哪部分。特定位
置用点point(x,y)表示。返回值如下:
#background——该处是Flash电影精灵的背景;
#normal——该处是Flash电影的一个填充对象;
#button——该处是Flash电影的按钮;
◆hold
语法:
CallSprite(@"IconTitle", #hold)
说明:
使用本方法停止正在播放的 Flash电影精灵,电影暂停在当前帧,
但当前正在播放的所有音频会继续播放;
◆imageEnabled
语法:
SetIconProperty(@"IconTitle", #imageEnabled, boolean)
SetSpriteProperty(@"IconTitle", #imageEnabled, boolean)
说明:
本属性控制Flash电影的图像是否可见。
◆linked
语法:
SetIconProperty(@"IconTitle", #linked, boolean)
说明:
本属性用于控制Flash电影是否存为外部文档;
◆loop
语法:
SetIconProperty(@"IconTitle", #loop, boolean)
SetSpriteProperty(@"IconTitle", #loop, boolean)
说明:
本属性用于控制Flash电影是否循环播放;
◇mouseOverButton
语法:
boolean:=GetSpriteProperty(@"IconTitle", #mouseOverButton)
说明:
本属性指明鼠标指针是否在Flash电影的按钮之上,只读;
◆obeyScoreRotation
语法:
SetIconProperty(@"IconTitle", #obeyScoreRotation, boolean)
说明:
本属性决定Flash电影是否使用 Score 提供的旋转信息或使用老的
rotation属性。5.1以前版本的Authorware自动将本属性设为FALSE
5.1及以后版本的则自动将本属性设为TRUE;如果设定为TRUE, 将
忽略Flash的rotation属性,而使用Flash电影内的Score旋转;
示例:
SetIconProperty(@"Flash Icon", #obeyScoreRotation, FALSE)
repeat with i := 1 to 36
SetIconProperty(@"Flash Icon", #rotation, i * 10)
end repeat
◆originH
语法:
SetIconProperty(@"IconTitle", #originH, number)
SetSpriteProperty(@"IconTitle", #originH, number)
说明:
本属性用来设定Flash电影的原点的水平坐标,可用浮点数, 坐标
值为Flash电影像素单位;
只有当originMode属性为#point时,才能设定本属性;
本属性的默认值为0;
◆originMode
语法:
SetIconProperty(@"IconTitle", #originMode, value)
SetSpriteProperty(@"IconTitle", #originMode, value)
说明:
本属性用于控制如何设置Flash电影的原点;
原点是缩放与旋转时的围绕点;
#center:原点是Flash电影的中心点;
#topleft:原点在Flash电影的左上角;
#point:原点由属性originPoint、originH、originV来指定;
默认值是#center;
◆originPoint
语法:
SetIconProperty(@"IconTitle", #originPoint, point)
SetSpriteProperty(@"IconTitle", #originPoint, point)
说明:
本属性用来设置Flash电影的原点;point点的坐标必须用整数;
设置本属性会将originMode属性更改为#point;
原点属性的默认值是0;
◆originV
语法:
SetIconProperty(@"IconTitle", #originV, number)
SetSpriteProperty(@"IconTitle", #originV, number)
说明:
本属性用来设定Flash电影的原点的垂直坐标,可用浮点数, 坐标
值为Flash电影像素单位;
只有当originMode属性为#point时,才能设定本属性;
本属性的默认值为0;
◆pathName
语法:
SetIconProperty(@"IconTitle", #pathName, filepath)
说明:
本属性包含外部Flash电影文件的位置;
只有在精灵图标的linked属性为TRUE时,本属性才有效;
◆pausedAtStart
语法:
SetIconProperty(@"IconTitle", #pausedAtStart, boolean)
说明:
本属性用于控制在精灵图标被显示时Flash电影是否暂停;
使用play方法播放暂停的Flash电影;
◇percentStreamed
语法:
integer:=GetIconProperty(@"IconTitle", #percentStreamed)
本属性返回Flash电影缓冲到内存的百分数,只读;
◆play
语法:
CallSprite(@"IconTitle", #play)
说明:
本方法用来播放 Flash电影精灵;如果电影目前处于最后一帧,则
从第一帧开始播放,否则从当前位置继续播放;
◆playBackMode
语法:
SetIconProperty(@"IconTitle", #playBackMode, mode)
SetIconProperty(@"IconTitle", #playBackMode, mode)
说明:
本属性控制Flash电影的节奏,取值如下:
#normal——正常播放
#lockStep——用系统变量GlobalTempo指定的速率播放
#fixed——用您指定的帧率播放;
◇playing
语法:
boolean:=GetSpriteProperty(@"Flash Icon", #playing)
说明:
本属性用来指明Flash电影是否正在播放;
◆posterFrame
语法:
SetIconProperty(@"IconTitle", #posterFrame, framenumber)
说明:
本属性用来控制用Flash电影的哪一帧作为他的缩略图;
◆preload
语法:
SetIconProperty(@"IconTitle", #preload, boolean)
说明:
本属性用于控制是否在精灵显示之前将全部Flash电影缓冲到内存,
本属性仅工作于外部Flash电影;取值如下:
TRUE——在播放第一帧之前,全部缓冲到内存;
FALSE——电影可以在播放的同时缓冲到内存;
默认值为FALSE;
◆quality
语法:
SetIconProperty(@"IconTitle", #quality, value)
SetIconProperty(@"IconTitle", #quality, value)
说明:
本属性用于控制Flash电影的播放质量(是否防锯齿),取值如下:
#autoHigh
#autoLow
#high
#low
缺省值为High,详细说明见“Flash电影选项”
◆regPoint
语法:
SetIconProperty(@"IconTitle", #regPoint, point)
说明:
本属性用于设置Flash精灵图标的注册点;
当Flash精灵图标被插入时,它的注册点位于它的中心, 并且属性
centerRegPoint被默认设为TRUE。如果你用regPoint属性更改了它
的注册点,centerRegPoint属性将被自动修改为FALSE;
在Authorware中,修改注册点不会移动精灵,要移动精灵,请使用
motion运动图标;
◆rewind
语法:
CallSprite(@"IconTitle", #rewind)
说明:
本方法令Flash电影精灵返回到第一帧;
◆rotation
语法:
SetIconProperty(@"IconTitle", #rotation, degree)
SetSpriteProperty(@"IconTitle", #rotation, degree)
说明:
本属性用于控制 Flash电影精灵在精灵边框内的旋转;
用浮点数,单位为:度;
默认值为0;
◆scale
语法:
SetIconProperty(@"IconTitle", #scale, percent)
SetIconProperty(@"IconTitle", #scale, percent)
说明:
本属性用于控制Flash电影精灵在精灵边框内的缩放比例;浮点数;
◆scaleMode
语法:
SetIconProperty(@"IconTitle", #scaleMode, mode)
SetIconProperty(@"IconTitle", #scaleMode, mode)
说明:
本属性用于控制Flash电影在精灵边框内的缩放模式;可用值如下:
#showAll
#noBorder
#exactFit
默认值为#showAll;
◆setVariable
语法:
CallSprite(@"Flash Icon", #setVariable, variableName, value)
说明:
本方法用来设定Flash电影中给定变量的值,值必须为字符串;
◆sound
语法:
SetIconProperty(@"IconTitle", #sound, boolean)
SetIconProperty(@"IconTitle", #sound, boolean)
说明:
本属性用于控制Flash电影中的声音是否可用;默认值为TRUE;
◆stageToFlash
语法:
result:=CallSprite(@"IconTitle", #stageToFlash, point)
说明:
本方法将Authorware坐标系中的点point转换为Flash坐标系中的点
◇state
语法:
result:=GetIconProperty(@"IconTitle", #state)
说明:
本属性指明Flash精灵图标的缓冲状态,只读,返回值如下:
0——该图标不在内存中;
1——正在载入头信息;
2——头信息装载完毕;
3——正在载入图标的媒体;
4——媒体装载完毕;
-1——有错误发生;
◆static
语法:
SetIconProperty(@"IconTitle", #static, boolean)
SetIconProperty(@"IconTitle", #static, boolean)
说明:
本属性用于设置Flash电影精灵的播放性能;
TRUE——电影不包含动画,只有在移动或改变大小时才重绘精灵;
FALSE——电影包含动画,每一帧都重绘精灵;
默认值为FALSE;
◆stop
语法:
CallSprite(@"IconTitle", #stop)
说明:
本方法用于停止Flash电影的播放,使之暂停在当前帧;
◆stream
语法:
bytesStreamed:=CallIcon(@"IconTitle",#stream,numberOfBytes)
说明:
本方法用来手动将指定的Flash电影的一部分缓冲到内存。
你可以指定缓冲内容的大小,如不指定,则用bufferSize的大小;
本方法返回实际缓冲的大小;
◆streamMode
语法:
SetIconProperty(@"IconTitle", #streamMode, value)
说明:
本属性用于设置外部Flash电影的缓冲模式,取值如下:
#frame——当精灵在演示窗口中时,每个step事件都缓冲部分内容
;step事件的时间由GlobalTempo控制;
#idle——在idle事件发生时执行缓冲或每个step事件至少缓冲1次
#manual——手动缓冲,用stream方法;
◇streamSize
语法:
bytesInStream:=GetIconProperty(@"IconTitle", #streamSize)
说明:
本属性返回指定Flash电影精灵图标目前缓冲的总字节数,只读;
◆URL
语法:
SetIconProperty(@"IconTitle", #URL, filePath)
说明:
本属性与pathName属性等同;
◆viewH
语法:
SetIconProperty(@"IconTitle", #viewH, number)
SetSpriteProperty(@"IconTitle", #viewH, number)
说明:
本属性控制Flash电影可视点的水平坐标;
可视点用Flash坐标系的坐标表示;
本属性可用浮点数;
将本属性设为正值,会使精灵内的电影左移;
将本属性设为负值,会使精灵内的电影右移;
本属性的默认值为0;
◆viewPoint
语法:
SetIconProperty(@"IconTitle", #viewPoint, point)
SetSpriteProperty(@"IconTitle", #viewPoint, point)
说明:
本属性用于设定Flash电影的可视点坐标;
可视点是位于精灵边框中心点的Flash的坐标点,即Flash的哪一点
处在精灵的中心点;
本属性用整数,默认值为Point(0,0);
◆viewScale
语法:
SetIconProperty(@"IconTitle", #viewScale, percent)
SetSpriteProperty(@"IconTitle", #viewScale, percent)
说明:
本属性用于设置Flash电影精灵的可视比例;
用百分数(浮点数), 默认值为100;
本属性与scale属性不同,本属性总是从精灵边框的中心进行缩放,
而scale则从原点进行缩放;
◆viewV
语法:
SetIconProperty(@"IconTitle", #viewV, number)
SetSpriteProperty(@"IconTitle", #viewV, number)
说明:
本属性控制Flash电影可视点的垂直坐标;
可视点用Flash坐标系的坐标表示;
本属性可用浮点数;
将本属性设为正值,会使精灵内的电影上移;
将本属性设为负值,会使精灵内的电影下移;
本属性的默认值为0;
------------------------------------------------------------