/frameworks/projects/playerglobal/bundles/zh_CN/docs/flash.display.xml
XML | 2574 lines | 1964 code | 592 blank | 18 comment | 0 complexity | 42e4558621796cd992ef93d8746a5135 MD5 | raw file
Possible License(s): Apache-2.0
- <?xml version="1.0" encoding="UTF-8"?>
- <!--
- Licensed to the Apache Software Foundation (ASF) under one or more
- contributor license agreements. See the NOTICE file distributed with
- this work for additional information regarding copyright ownership.
- The ASF licenses this file to You under the Apache License, Version 2.0
- (the "License"); you may not use this file except in compliance with
- the License. You may obtain a copy of the License at
- http://www.apache.org/licenses/LICENSE-2.0
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
- -->
- <apiPackage xmlns:ditaarch="http://dita.oasis-open.org/architecture/2005/" id="flash.display" ditaarch:DITAArchVersion="1.0" domains="(topic ui-d) (topic hi-d) (topic pr-d) (topic sw-d) (topic ut-d) (topic pr-d api-d)" class="- topic/topic reference/reference apiRef/apiRef apiPackage/apiPackage "><apiName class="- topic/title reference/title apiRef/apiName ">flash.display</apiName><apiDetail class="- topic/body reference/refbody apiRef/apiDetail "/><apiClassifier languages="" id="flash.display:FrameLabel" ditaarch:DITAArchVersion="1.0" domains="(topic ui-d) (topic hi-d) (topic pr-d) (topic sw-d) (topic ut-d) (topic pr-d api-d)" class="- topic/topic reference/reference apiRef/apiRef apiClassifier/apiClassifier "><apiName class="- topic/title reference/title apiRef/apiName ">FrameLabel</apiName><shortdesc class="- topic/shortdesc ">
-
- FrameLabel 对象包含用来指定帧编号及相应标签名称的属性。</shortdesc><prolog class="- topic/prolog "><asMetadata class="+ topic/metadata adobe-api-d/asMetadata "><apiVersion class="+ topic/ph adobe-api-d/apiVersion "><apiLanguage version="3.0" class="+ topic/ph adobe-api-d/apiLanguage "/><apiPlatform description="" name="Flash" version="9" class="+ topic/ph adobe-api-d/apiPlatform "/><apiPlatform description="" name="Lite" version="4" class="+ topic/ph adobe-api-d/apiPlatform "/></apiVersion></asMetadata></prolog><apiClassifierDetail class="- topic/body reference/refbody apiRef/apiDetail apiClassifier/apiClassifierDetail "><apiClassifierDef class="- topic/section reference/section apiRef/apiDef apiClassifier/apiClassifierDef "><apiAccess value="public" class="- topic/state reference/state apiRef/apiQualifier adobe-api-d/apiAccess "/><apiStatic class="+ topic/state reference/state apiRef/apiQualifier adobe-api-d/apiStatic "/><apiFinal class="+ topic/state reference/state apiRef/apiQualifier adobe-api-d/apiFinal "/><apiBaseClassifier class="- topic/xref reference/xref apiRef/apiRelation apiClassifier/apiBaseClassifier ">Object</apiBaseClassifier></apiClassifierDef><apiDesc class="- topic/section reference/section apiRef/apiDesc ">
-
- FrameLabel 对象包含用来指定帧编号及相应标签名称的属性。Scene 类包括 <codeph class="+ topic/ph pr-d/codeph ">labels</codeph> 属性,该属性是场景的 FrameLabel 对象的数组。
-
- </apiDesc></apiClassifierDetail><related-links class="- topic/related-links "><link href="flash.display.xml#Scene/labels" class="- topic/link "><linktext class="- topic/linktext ">Scene.labels</linktext></link><link href="flash.display.xml#MovieClip/currentLabel" class="- topic/link "><linktext class="- topic/linktext ">MovieClip.currentLabel</linktext></link><link href="flash.display.xml#MovieClip/currentScene" class="- topic/link "><linktext class="- topic/linktext ">MovieClip.currentScene</linktext></link><link href="flash.display.xml#MovieClip/scenes" class="- topic/link "><linktext class="- topic/linktext ">MovieClip.scenes</linktext></link><link href="flash.display.xml#MovieClip/gotoAndPlay()" class="- topic/link "><linktext class="- topic/linktext ">MovieClip.gotoAndPlay()</linktext></link><link href="flash.display.xml#MovieClip/gotoAndStop()" class="- topic/link "><linktext class="- topic/linktext ">MovieClip.gotoAndStop()</linktext></link></related-links><apiValue id="flash.display:FrameLabel:frame:get" ditaarch:DITAArchVersion="1.0" domains="(topic ui-d) (topic hi-d) (topic pr-d) (topic sw-d) (topic ut-d) (topic pr-d api-d)" class="- topic/topic reference/reference apiRef/apiRef apiValue/apiValue "><apiName class="- topic/title reference/title apiRef/apiName ">frame</apiName><shortdesc class="- topic/shortdesc ">
- 包含标签的帧编号。</shortdesc><prolog class="- topic/prolog "><asMetadata class="+ topic/metadata adobe-api-d/asMetadata "><apiVersion class="+ topic/ph adobe-api-d/apiVersion "><apiLanguage version="3.0" class="+ topic/ph adobe-api-d/apiLanguage "/><apiPlatform description="" name="Flash" version="9" class="+ topic/ph adobe-api-d/apiPlatform "/><apiPlatform description="" name="Lite" version="4" class="+ topic/ph adobe-api-d/apiPlatform "/></apiVersion></asMetadata></prolog><apiValueDetail class="- topic/body reference/refbody apiRef/apiDetail apiValue/apiValueDetail "><apiValueDef class="- topic/section reference/section apiRef/apiDef apiValue/apiValueDef "><apiProperty class="+ topic/state reference/state apiRef/apiQualifier adobe-api-d/apiProperty "/><apiAccess value="public" class="- topic/state reference/state apiRef/apiQualifier adobe-api-d/apiAccess "/><apiDynamic class="+ topic/state reference/state apiRef/apiQualifier adobe-api-d/apiDynamic "/><apiValueAccess value="read" class="+ topic/state reference/state apiRef/apiQualifier adobe-api-d/apiValueAccess "/><apiValueClassifier class="- topic/xref reference/xref apiRef/apiRelation apiValue/apiValueClassifier ">int</apiValueClassifier></apiValueDef><apiDesc class="- topic/section reference/section apiRef/apiDesc ">
- 包含标签的帧编号。
- </apiDesc></apiValueDetail></apiValue><apiValue id="flash.display:FrameLabel:name:get" ditaarch:DITAArchVersion="1.0" domains="(topic ui-d) (topic hi-d) (topic pr-d) (topic sw-d) (topic ut-d) (topic pr-d api-d)" class="- topic/topic reference/reference apiRef/apiRef apiValue/apiValue "><apiName class="- topic/title reference/title apiRef/apiName ">name</apiName><shortdesc class="- topic/shortdesc ">
- 标签的名称。</shortdesc><prolog class="- topic/prolog "><asMetadata class="+ topic/metadata adobe-api-d/asMetadata "><apiVersion class="+ topic/ph adobe-api-d/apiVersion "><apiLanguage version="3.0" class="+ topic/ph adobe-api-d/apiLanguage "/><apiPlatform description="" name="Flash" version="9" class="+ topic/ph adobe-api-d/apiPlatform "/><apiPlatform description="" name="Lite" version="4" class="+ topic/ph adobe-api-d/apiPlatform "/></apiVersion></asMetadata></prolog><apiValueDetail class="- topic/body reference/refbody apiRef/apiDetail apiValue/apiValueDetail "><apiValueDef class="- topic/section reference/section apiRef/apiDef apiValue/apiValueDef "><apiProperty class="+ topic/state reference/state apiRef/apiQualifier adobe-api-d/apiProperty "/><apiAccess value="public" class="- topic/state reference/state apiRef/apiQualifier adobe-api-d/apiAccess "/><apiDynamic class="+ topic/state reference/state apiRef/apiQualifier adobe-api-d/apiDynamic "/><apiValueAccess value="read" class="+ topic/state reference/state apiRef/apiQualifier adobe-api-d/apiValueAccess "/><apiValueClassifier class="- topic/xref reference/xref apiRef/apiRelation apiValue/apiValueClassifier ">String</apiValueClassifier></apiValueDef><apiDesc class="- topic/section reference/section apiRef/apiDesc ">
- 标签的名称。
- </apiDesc></apiValueDetail></apiValue></apiClassifier><apiClassifier languages="" id="flash.display:InteractiveObject" ditaarch:DITAArchVersion="1.0" domains="(topic ui-d) (topic hi-d) (topic pr-d) (topic sw-d) (topic ut-d) (topic pr-d api-d)" class="- topic/topic reference/reference apiRef/apiRef apiClassifier/apiClassifier "><apiName class="- topic/title reference/title apiRef/apiName ">InteractiveObject</apiName><shortdesc class="- topic/shortdesc ">
- InteractiveObject 类是用户可以使用鼠标、键盘或其他用户输入设备与之交互的所有显示对象的抽象基类。</shortdesc><prolog class="- topic/prolog "><asMetadata class="+ topic/metadata adobe-api-d/asMetadata "><apiVersion class="+ topic/ph adobe-api-d/apiVersion "><apiLanguage version="3.0" class="+ topic/ph adobe-api-d/apiLanguage "/><apiPlatform description="" name="Flash" version="9" class="+ topic/ph adobe-api-d/apiPlatform "/><apiPlatform description="" name="Lite" version="4" class="+ topic/ph adobe-api-d/apiPlatform "/></apiVersion></asMetadata></prolog><apiClassifierDetail class="- topic/body reference/refbody apiRef/apiDetail apiClassifier/apiClassifierDetail "><apiClassifierDef class="- topic/section reference/section apiRef/apiDef apiClassifier/apiClassifierDef "><apiAccess value="public" class="- topic/state reference/state apiRef/apiQualifier adobe-api-d/apiAccess "/><apiStatic class="+ topic/state reference/state apiRef/apiQualifier adobe-api-d/apiStatic "/><apiBaseClassifier class="- topic/xref reference/xref apiRef/apiRelation apiClassifier/apiBaseClassifier ">flash.display:DisplayObject</apiBaseClassifier></apiClassifierDef><apiDesc class="- topic/section reference/section apiRef/apiDesc ">
- InteractiveObject 类是用户可以使用鼠标、键盘或其他用户输入设备与之交互的所有显示对象的抽象基类。
-
- <p class="- topic/p ">不能直接实例化 InteractiveObject 类。调用 <codeph class="+ topic/ph pr-d/codeph ">new InteractiveObject()</codeph> 构造函数会引发 <codeph class="+ topic/ph pr-d/codeph ">ArgumentError</codeph> 异常。</p>
-
- <p class="- topic/p ">InteractiveObject 类本身不包含任何用于在屏幕上呈现内容的 API。要创建 InteractiveObject 类的自定义子类,请扩展具有用于在屏幕上呈现内容的 API 的一种子类,例如 Sprite、SimpleButton、TextField 或 MovieClip 类。</p>
-
- </apiDesc><example conref="examples\InteractiveObjectExample.as" class="- topic/example "> 下例使用 <codeph class="+ topic/ph pr-d/codeph ">InteractiveObjectExample</codeph> 类,该类再使用 <codeph class="+ topic/ph pr-d/codeph ">ChildSprite</codeph> 类来绘制矩形,然后基于各种鼠标事件对该矩形进行操作。执行下列步骤可完成该任务:
- <ol class="- topic/ol "><li class="- topic/li ">在 <codeph class="+ topic/ph pr-d/codeph ">InteractiveObjectExample</codeph> 构造函数中,创建一个名为 <codeph class="+ topic/ph pr-d/codeph ">child</codeph> 的 Sprite 类型的 ChildSprite 新对象,该对象调用 ChildSprite 构造函数方法来绘制形状,并为所绘制的形状添加鼠标事件(如以下步骤所示)。<codeph class="+ topic/ph pr-d/codeph ">child</codeph> 对象添加至坐标 <i class="+ topic/ph hi-d/i ">x = 0, y = 0</i> 处的显示列表顶部。 </li><li class="- topic/li ">在 <codeph class="+ topic/ph pr-d/codeph ">ChildSprite</codeph> 类中,声明以后在 <codeph class="+ topic/ph pr-d/codeph ">draw()</codeph> 方法和 MouseEvent 方法中使用的 <codeph class="+ topic/ph pr-d/codeph ">size</codeph> 和 <codeph class="+ topic/ph pr-d/codeph ">overSize</codeph> 属性。</li><li class="- topic/li ">声明各个相关属性,将背景色设置为橙色,将鼠标经过颜色设置为深黄色,将鼠标按下颜色设置为浅蓝色。</li><li class="- topic/li ">在 <codeph class="+ topic/ph pr-d/codeph ">ChildSprite</codeph> 构造函数中,通过使用 Graphics 类的方法和 <codeph class="+ topic/ph pr-d/codeph ">draw()</codeph> 方法绘制一个橙色的正方形。</li><li class="- topic/li ">构造函数添加四个 MouseEvent 事件侦听器方法:
-
- <ul class="- topic/ul "><li class="- topic/li "><codeph class="+ topic/ph pr-d/codeph ">mouseOverHandler</codeph>:使用深黄色在原始坐标处重绘一个更大的 60 x 60 像素正方形。</li><li class="- topic/li "><codeph class="+ topic/ph pr-d/codeph ">mouseOutHandler</codeph>:将正方形恢复至其原始大小和颜色。</li><li class="- topic/li "><codeph class="+ topic/ph pr-d/codeph ">mouseDownHandler</codeph>:使用浅蓝色在原始坐标处重绘一个更大的 60 x 60 像素正方形。</li><li class="- topic/li "><codeph class="+ topic/ph pr-d/codeph ">mouseUpHandler</codeph>:与 <codeph class="+ topic/ph pr-d/codeph ">mouseOverHandler</codeph> 相同。</li></ul>
- </li></ol>
- <codeblock xml:space="preserve" class="+ topic/pre pr-d/codeblock ">
- package {
- import flash.display.Sprite;
- public class InteractiveObjectExample extends Sprite {
- public function InteractiveObjectExample() {
- var child:Sprite = new ChildSprite();
- addChild(child);
- }
- }
- }
- import flash.display.Sprite;
- import flash.events.MouseEvent;
- class ChildSprite extends Sprite {
- private var size:uint = 50;
- private var overSize:uint = 60;
- private var backgroundColor:uint = 0xFFCC00;
- private var overColor:uint = 0xCCFF00;
- private var downColor:uint = 0x00CCFF;
- public function ChildSprite() {
- buttonMode = true;
- draw(size, size, backgroundColor);
- addEventListener(MouseEvent.MOUSE_OVER, mouseOverHandler);
- addEventListener(MouseEvent.MOUSE_OUT, mouseOutHandler);
- addEventListener(MouseEvent.MOUSE_DOWN, mouseDownHandler);
- addEventListener(MouseEvent.MOUSE_UP, mouseUpHandler);
- }
- private function draw(w:uint, h:uint, bgColor:uint):void {
- graphics.clear();
- graphics.beginFill(bgColor);
- graphics.drawRect(0, 0, w, h);
- graphics.endFill();
- }
- public function mouseOverHandler(event:MouseEvent):void {
- trace("mouseOverHandler");
- draw(overSize, overSize, overColor);
- }
- public function mouseOutHandler(event:MouseEvent):void {
- trace("mouseOutHandler");
- draw(size, size, backgroundColor);
- }
- public function mouseDownHandler(event:MouseEvent):void {
- trace("mouseDownHandler");
- draw(overSize, overSize, downColor);
- }
- public function mouseUpHandler(event:MouseEvent):void {
- trace("mouseUpHandler");
- draw(overSize, overSize, overColor);
- }
- }
- </codeblock></example></apiClassifierDetail><adobeApiEvent id="flash.display:InteractiveObject_flash.events.SoftKeyboardEvent.SOFT_KEYBOARD_DEACTIVATE_softKeyboardDeactivate" ditaarch:DITAArchVersion="1.0" domains="(topic ui-d) (topic hi-d) (topic pr-d) (topic sw-d) (topic ut-d) (topic pr-d api-d)" class="- topic/topic reference/reference apiRef/apiRef adobeApiEvent/adobeApiEvent "><apiName class="- topic/title reference/title apiRef/apiName ">softKeyboardDeactivate</apiName><shortdesc class="- topic/shortdesc ">
- 在隐藏软键盘之后立即调度。</shortdesc><prolog class="- topic/prolog "><asMetadata class="+ topic/metadata adobe-api-d/asMetadata "><apiVersion class="+ topic/ph adobe-api-d/apiVersion "><apiLanguage version="3.0" class="+ topic/ph adobe-api-d/apiLanguage "/><apiPlatform description="" name="Flash" version="10.2" class="+ topic/ph adobe-api-d/apiPlatform "/><apiPlatform description="" name="AIR" version="2.6" class="+ topic/ph adobe-api-d/apiPlatform "/></apiVersion></asMetadata></prolog><adobeApiEventDetail class="- topic/body reference/refbody apiRef/apiDetail adobeApiEvent/adobeApiEventDetail "><adobeApiEventDef class="- topic/section reference/section apiRef/apiDef adobeApiEvent/adobeApiEventDef "><apiEventType class="- topic/state reference/state apiRef/apiQualifier adobeApiEvent/apiEventType ">flash.events.SoftKeyboardEvent.SOFT_KEYBOARD_DEACTIVATE</apiEventType><adobeApiEventClassifier class="- topic/xref reference/xref apiRef/apiRelation adobeApiEvent/adobeApiEventClassifier ">flash.events.SoftKeyboardEvent</adobeApiEventClassifier><apiGeneratedEvent class="- topic/state reference/state apiRef/apiQualifier adobeApiEvent/apiGeneratedEvent "/><apiTipTexts><apiTipText class="+ topic/state reference/state apiRef/apiQualifier adobe-api-d/apiTipText ">在隐藏软键盘之后立即调度。
- </apiTipText></apiTipTexts></adobeApiEventDef><apiDesc class="- topic/section reference/section apiRef/apiDesc ">
- 在隐藏软键盘之后立即调度。
- </apiDesc></adobeApiEventDetail><related-links class="- topic/related-links "><link href="flash.events.xml#SoftKeyboardEvent" class="- topic/link "><linktext class="- topic/linktext ">flash.events.SoftKeyboardEvent</linktext></link></related-links></adobeApiEvent><adobeApiEvent id="flash.display:InteractiveObject_flash.events.SoftKeyboardEvent.SOFT_KEYBOARD_ACTIVATE_softKeyboardActivate" ditaarch:DITAArchVersion="1.0" domains="(topic ui-d) (topic hi-d) (topic pr-d) (topic sw-d) (topic ut-d) (topic pr-d api-d)" class="- topic/topic reference/reference apiRef/apiRef adobeApiEvent/adobeApiEvent "><apiName class="- topic/title reference/title apiRef/apiName ">softKeyboardActivate</apiName><shortdesc class="- topic/shortdesc ">
- 在放开软键盘之后立即调度。</shortdesc><prolog class="- topic/prolog "><asMetadata class="+ topic/metadata adobe-api-d/asMetadata "><apiVersion class="+ topic/ph adobe-api-d/apiVersion "><apiLanguage version="3.0" class="+ topic/ph adobe-api-d/apiLanguage "/><apiPlatform description="" name="Flash" version="10.2" class="+ topic/ph adobe-api-d/apiPlatform "/><apiPlatform description="" name="AIR" version="2.6" class="+ topic/ph adobe-api-d/apiPlatform "/></apiVersion></asMetadata></prolog><adobeApiEventDetail class="- topic/body reference/refbody apiRef/apiDetail adobeApiEvent/adobeApiEventDetail "><adobeApiEventDef class="- topic/section reference/section apiRef/apiDef adobeApiEvent/adobeApiEventDef "><apiEventType class="- topic/state reference/state apiRef/apiQualifier adobeApiEvent/apiEventType ">flash.events.SoftKeyboardEvent.SOFT_KEYBOARD_ACTIVATE</apiEventType><adobeApiEventClassifier class="- topic/xref reference/xref apiRef/apiRelation adobeApiEvent/adobeApiEventClassifier ">flash.events.SoftKeyboardEvent</adobeApiEventClassifier><apiGeneratedEvent class="- topic/state reference/state apiRef/apiQualifier adobeApiEvent/apiGeneratedEvent "/><apiTipTexts><apiTipText class="+ topic/state reference/state apiRef/apiQualifier adobe-api-d/apiTipText ">在放开软键盘之后立即调度。
- </apiTipText></apiTipTexts></adobeApiEventDef><apiDesc class="- topic/section reference/section apiRef/apiDesc ">
- 在放开软键盘之后立即调度。
- </apiDesc></adobeApiEventDetail><related-links class="- topic/related-links "><link href="flash.events.xml#SoftKeyboardEvent" class="- topic/link "><linktext class="- topic/linktext ">flash.events.SoftKeyboardEvent</linktext></link></related-links></adobeApiEvent><adobeApiEvent id="flash.display:InteractiveObject_flash.events.SoftKeyboardEvent.SOFT_KEYBOARD_ACTIVATING_softKeyboardActivating" ditaarch:DITAArchVersion="1.0" domains="(topic ui-d) (topic hi-d) (topic pr-d) (topic sw-d) (topic ut-d) (topic pr-d api-d)" class="- topic/topic reference/reference apiRef/apiRef adobeApiEvent/adobeApiEvent "><apiName class="- topic/title reference/title apiRef/apiName ">softKeyboardActivating</apiName><shortdesc class="- topic/shortdesc ">
- 在放开软键盘之前立即调度。</shortdesc><prolog class="- topic/prolog "><asMetadata class="+ topic/metadata adobe-api-d/asMetadata "><apiVersion class="+ topic/ph adobe-api-d/apiVersion "><apiLanguage version="3.0" class="+ topic/ph adobe-api-d/apiLanguage "/><apiPlatform description="" name="Flash" version="10.2" class="+ topic/ph adobe-api-d/apiPlatform "/><apiPlatform description="" name="AIR" version="2.6" class="+ topic/ph adobe-api-d/apiPlatform "/></apiVersion></asMetadata></prolog><adobeApiEventDetail class="- topic/body reference/refbody apiRef/apiDetail adobeApiEvent/adobeApiEventDetail "><adobeApiEventDef class="- topic/section reference/section apiRef/apiDef adobeApiEvent/adobeApiEventDef "><apiEventType class="- topic/state reference/state apiRef/apiQualifier adobeApiEvent/apiEventType ">flash.events.SoftKeyboardEvent.SOFT_KEYBOARD_ACTIVATING</apiEventType><adobeApiEventClassifier class="- topic/xref reference/xref apiRef/apiRelation adobeApiEvent/adobeApiEventClassifier ">flash.events.SoftKeyboardEvent</adobeApiEventClassifier><apiGeneratedEvent class="- topic/state reference/state apiRef/apiQualifier adobeApiEvent/apiGeneratedEvent "/><apiTipTexts><apiTipText class="+ topic/state reference/state apiRef/apiQualifier adobe-api-d/apiTipText ">在放开软键盘之前立即调度。
- </apiTipText></apiTipTexts></adobeApiEventDef><apiDesc class="- topic/section reference/section apiRef/apiDesc ">
- 在放开软键盘之前立即调度。
- </apiDesc></adobeApiEventDetail><related-links class="- topic/related-links "><link href="flash.events.xml#SoftKeyboardEvent" class="- topic/link "><linktext class="- topic/linktext ">flash.events.SoftKeyboardEvent</linktext></link></related-links></adobeApiEvent><adobeApiEvent id="flash.display:InteractiveObject_flash.events.TextEvent.TEXT_INPUT_textInput" ditaarch:DITAArchVersion="1.0" domains="(topic ui-d) (topic hi-d) (topic pr-d) (topic sw-d) (topic ut-d) (topic pr-d api-d)" class="- topic/topic reference/reference apiRef/apiRef adobeApiEvent/adobeApiEvent "><apiName class="- topic/title reference/title apiRef/apiName ">textInput</apiName><shortdesc class="- topic/shortdesc ">
- 当用户输入一个或多个文本字符时调度。</shortdesc><prolog class="- topic/prolog "><asMetadata class="+ topic/metadata adobe-api-d/asMetadata "><apiVersion class="+ topic/ph adobe-api-d/apiVersion "><apiLanguage version="3.0" class="+ topic/ph adobe-api-d/apiLanguage "/><apiPlatform description="" name="Flash" version="9" class="+ topic/ph adobe-api-d/apiPlatform "/><apiPlatform description="" name="Lite" version="4" class="+ topic/ph adobe-api-d/apiPlatform "/></apiVersion></asMetadata></prolog><adobeApiEventDetail class="- topic/body reference/refbody apiRef/apiDetail adobeApiEvent/adobeApiEventDetail "><adobeApiEventDef class="- topic/section reference/section apiRef/apiDef adobeApiEvent/adobeApiEventDef "><apiEventType class="- topic/state reference/state apiRef/apiQualifier adobeApiEvent/apiEventType ">flash.events.TextEvent.TEXT_INPUT</apiEventType><adobeApiEventClassifier class="- topic/xref reference/xref apiRef/apiRelation adobeApiEvent/adobeApiEventClassifier ">flash.events.TextEvent</adobeApiEventClassifier><apiGeneratedEvent class="- topic/state reference/state apiRef/apiQualifier adobeApiEvent/apiGeneratedEvent "/></adobeApiEventDef><apiDesc class="- topic/section reference/section apiRef/apiDesc ">
- 当用户输入一个或多个文本字符时调度。各种文本输入法都可以生成此事件,包括使用标准键盘、输入法编辑器 (IME)、语音识别系统以及粘贴不带格式设置或样式信息的纯文本的操作。
- </apiDesc><example conref="examples\TextField_textInput.as" class="- topic/example "/></adobeApiEventDetail></adobeApiEvent><adobeApiEvent id="flash.display:InteractiveObject_flash.events.IMEEvent_imeStartComposition" ditaarch:DITAArchVersion="1.0" domains="(topic ui-d) (topic hi-d) (topic pr-d) (topic sw-d) (topic ut-d) (topic pr-d api-d)" class="- topic/topic reference/reference apiRef/apiRef adobeApiEvent/adobeApiEvent "><apiName class="- topic/title reference/title apiRef/apiName ">imeStartComposition</apiName><shortdesc class="- topic/shortdesc ">
- 此事件被调度到任何支持使用 IME 进行内联输入的客户端应用程序
-
- </shortdesc><prolog class="- topic/prolog "><asMetadata class="+ topic/metadata adobe-api-d/asMetadata "><apiVersion class="+ topic/ph adobe-api-d/apiVersion "><apiPlatform description="" name="Lite" version="4" class="+ topic/ph adobe-api-d/apiPlatform "/></apiVersion></asMetadata></prolog><adobeApiEventDetail class="- topic/body reference/refbody apiRef/apiDetail adobeApiEvent/adobeApiEventDetail "><adobeApiEventDef class="- topic/section reference/section apiRef/apiDef adobeApiEvent/adobeApiEventDef "><adobeApiEventClassifier class="- topic/xref reference/xref apiRef/apiRelation adobeApiEvent/adobeApiEventClassifier ">flash.events.IMEEvent</adobeApiEventClassifier><apiGeneratedEvent class="- topic/state reference/state apiRef/apiQualifier adobeApiEvent/apiGeneratedEvent "/></adobeApiEventDef><apiDesc class="- topic/section reference/section apiRef/apiDesc ">
- 此事件被调度到任何支持使用 IME 进行内联输入的客户端应用程序
-
- </apiDesc></adobeApiEventDetail></adobeApiEvent><adobeApiEvent id="flash.display:InteractiveObject_flash.events.MouseEvent.CONTEXT_MENU_contextMenu" ditaarch:DITAArchVersion="1.0" domains="(topic ui-d) (topic hi-d) (topic pr-d) (topic sw-d) (topic ut-d) (topic pr-d api-d)" class="- topic/topic reference/reference apiRef/apiRef adobeApiEvent/adobeApiEvent "><apiName class="- topic/title reference/title apiRef/apiName ">contextMenu</apiName><shortdesc class="- topic/shortdesc ">
- 当用户手势触发 AIR 应用程序中与此交互式对象相关联的上下文菜单时调度。</shortdesc><prolog class="- topic/prolog "><asMetadata class="+ topic/metadata adobe-api-d/asMetadata "><apiVersion class="+ topic/ph adobe-api-d/apiVersion "><apiLanguage version="3.0" class="+ topic/ph adobe-api-d/apiLanguage "/><apiPlatform description="" name="AIR" version="1.0" class="+ topic/ph adobe-api-d/apiPlatform "/></apiVersion></asMetadata></prolog><adobeApiEventDetail class="- topic/body reference/refbody apiRef/apiDetail adobeApiEvent/adobeApiEventDetail "><adobeApiEventDef class="- topic/section reference/section apiRef/apiDef adobeApiEvent/adobeApiEventDef "><apiEventType class="- topic/state reference/state apiRef/apiQualifier adobeApiEvent/apiEventType ">flash.events.MouseEvent.CONTEXT_MENU</apiEventType><adobeApiEventClassifier class="- topic/xref reference/xref apiRef/apiRelation adobeApiEvent/adobeApiEventClassifier ">flash.events.MouseEvent</adobeApiEventClassifier><apiGeneratedEvent class="- topic/state reference/state apiRef/apiQualifier adobeApiEvent/apiGeneratedEvent "/></adobeApiEventDef><apiDesc class="- topic/section reference/section apiRef/apiDesc ">
- 当用户手势触发 AIR 应用程序中与此交互式对象相关联的上下文菜单时调度。
-
- </apiDesc></adobeApiEventDetail><related-links class="- topic/related-links "><link href="flash.display.xml#InteractiveObject/contextMenu" class="- topic/link "><linktext class="- topic/linktext ">contextMenu</linktext></link></related-links></adobeApiEvent><adobeApiEvent id="flash.display:InteractiveObject_flash.events.NativeDragEvent.NATIVE_DRAG_COMPLETE_nativeDragComplete" ditaarch:DITAArchVersion="1.0" domains="(topic ui-d) (topic hi-d) (topic pr-d) (topic sw-d) (topic ut-d) (topic pr-d api-d)" class="- topic/topic reference/reference apiRef/apiRef adobeApiEvent/adobeApiEvent "><apiName class="- topic/title reference/title apiRef/apiName ">nativeDragComplete</apiName><shortdesc class="- topic/shortdesc ">
- 当用户释放拖动手势时由拖动启动器 InteractiveObject 调度。</shortdesc><prolog class="- topic/prolog "><asMetadata class="+ topic/metadata adobe-api-d/asMetadata "><apiVersion class="+ topic/ph adobe-api-d/apiVersion "><apiLanguage version="3.0" class="+ topic/ph adobe-api-d/apiLanguage "/><apiPlatform description="" name="AIR" version="1.0" class="+ topic/ph adobe-api-d/apiPlatform "/><apiPlatform description="" name="Lite" version="4" class="+ topic/ph adobe-api-d/apiPlatform "/></apiVersion></asMetadata></prolog><adobeApiEventDetail class="- topic/body reference/refbody apiRef/apiDetail adobeApiEvent/adobeApiEventDetail "><adobeApiEventDef class="- topic/section reference/section apiRef/apiDef adobeApiEvent/adobeApiEventDef "><apiEventType class="- topic/state reference/state apiRef/apiQualifier adobeApiEvent/apiEventType ">flash.events.NativeDragEvent.NATIVE_DRAG_COMPLETE</apiEventType><adobeApiEventClassifier class="- topic/xref reference/xref apiRef/apiRelation adobeApiEvent/adobeApiEventClassifier ">flash.events.NativeDragEvent</adobeApiEventClassifier><apiGeneratedEvent class="- topic/state reference/state apiRef/apiQualifier adobeApiEvent/apiGeneratedEvent "/></adobeApiEventDef><apiDesc class="- topic/section reference/section apiRef/apiDesc ">
- 当用户释放拖动手势时由拖动启动器 InteractiveObject 调度。
-
- <p class="- topic/p ">该事件的 dropAction 属性表示由拖动目标对象设置的动作;“none”值 (<codeph class="+ topic/ph pr-d/codeph ">DragActions.NONE</codeph>) 表示放置动作被取消或未被接受。</p>
-
- <p class="- topic/p "><codeph class="+ topic/ph pr-d/codeph ">nativeDragComplete</codeph> 事件处理函数是更新启动显示对象的方便场所,例如,通过从列表中删除一个项目(针对“move”的拖动动作),或通过更改可视属性。</p>
-
- </apiDesc></adobeApiEventDetail></adobeApiEvent><adobeApiEvent id="flash.display:InteractiveObject_flash.events.NativeDragEvent.NATIVE_DRAG_UPDATE_nativeDragUpdate" ditaarch:DITAArchVersion="1.0" domains="(topic ui-d) (topic hi-d) (topic pr-d) (topic sw-d) (topic ut-d) (topic pr-d api-d)" class="- topic/topic reference/reference apiRef/apiRef adobeApiEvent/adobeApiEvent "><apiName class="- topic/title reference/title apiRef/apiName ">nativeDragUpdate</apiName><shortdesc class="- topic/shortdesc ">
- 在拖动操作期间由在 DragManager.doDrag() 调用中指定为拖动启动器的 InteractiveObject 调度。</shortdesc><prolog class="- topic/prolog "><asMetadata class="+ topic/metadata adobe-api-d/asMetadata "><apiVersion class="+ topic/ph adobe-api-d/apiVersion "><apiLanguage version="3.0" class="+ topic/ph adobe-api-d/apiLanguage "/><apiPlatform description="" name="AIR" version="1.0" class="+ topic/ph adobe-api-d/apiPlatform "/><apiPlatform description="" name="Lite" version="4" class="+ topic/ph adobe-api-d/apiPlatform "/></apiVersion></asMetadata></prolog><adobeApiEventDetail class="- topic/body reference/refbody apiRef/apiDetail adobeApiEvent/adobeApiEventDetail "><adobeApiEventDef class="- topic/section reference/section apiRef/apiDef adobeApiEvent/adobeApiEventDef "><apiEventType class="- topic/state reference/state apiRef/apiQualifier adobeApiEvent/apiEventType ">flash.events.NativeDragEvent.NATIVE_DRAG_UPDATE</apiEventType><adobeApiEventClassifier class="- topic/xref reference/xref apiRef/apiRelation adobeApiEvent/adobeApiEventClassifier ">flash.events.NativeDragEvent</adobeApiEventClassifier><apiGeneratedEvent class="- topic/state reference/state apiRef/apiQualifier adobeApiEvent/apiGeneratedEvent "/></adobeApiEventDef><apiDesc class="- topic/section reference/section apiRef/apiDesc ">
- 在拖动操作期间由在 DragManager.doDrag() 调用中指定为拖动启动器的 InteractiveObject 调度。
-
- <p class="- topic/p ">Linux 中不调度 <codeph class="+ topic/ph pr-d/codeph ">nativeDragUpdate</codeph> 事件。</p>
-
- </apiDesc></adobeApiEventDetail></adobeApiEvent><adobeApiEvent id="flash.display:InteractiveObject_flash.events.NativeDragEvent.NATIVE_DRAG_START_nativeDragStart" ditaarch:DITAArchVersion="1.0" domains="(topic ui-d) (topic hi-d) (topic pr-d) (topic sw-d) (topic ut-d) (topic pr-d api-d)" class="- topic/topic reference/reference apiRef/apiRef adobeApiEvent/adobeApiEvent "><apiName class="- topic/title reference/title apiRef/apiName ">nativeDragStart</apiName><shortdesc class="- topic/shortdesc ">
- 在拖动操作开始时由在 DragManager.doDrag() 调用中指定为拖动启动器的 InteractiveObject 调度。</shortdesc><prolog class="- topic/prolog "><asMetadata class="+ topic/metadata adobe-api-d/asMetadata "><apiVersion class="+ topic/ph adobe-api-d/apiVersion "><apiLanguage version="3.0" class="+ topic/ph adobe-api-d/apiLanguage "/><apiPlatform description="" name="AIR" version="1.0" class="+ topic/ph adobe-api-d/apiPlatform "/><apiPlatform description="" name="Lite" version="4" class="+ topic/ph adobe-api-d/apiPlatform "/></apiVersion></asMetadata></prolog><adobeApiEventDetail class="- topic/body reference/refbody apiRef/apiDetail adobeApiEvent/adobeApiEventDetail "><adobeApiEventDef class="- topic/section reference/section apiRef/apiDef adobeApiEvent/adobeApiEventDef "><apiEventType class="- topic/state reference/state apiRef/apiQualifier adobeApiEvent/apiEventType ">flash.events.NativeDragEvent.NATIVE_DRAG_START</apiEventType><adobeApiEventClassifier class="- topic/xref reference/xref apiRef/apiRelation adobeApiEvent/adobeApiEventClassifier ">flash.events.NativeDragEvent</adobeApiEventClassifier><apiGeneratedEvent class="- topic/state reference/state apiRef/apiQualifier adobeApiEvent/apiGeneratedEvent "/></adobeApiEventDef><apiDesc class="- topic/section reference/section apiRef/apiDesc ">
- 在拖动操作开始时由在 DragManager.doDrag() 调用中指定为拖动启动器的 InteractiveObject 调度。
-
- </apiDesc></adobeApiEventDetail></adobeApiEvent><adobeApiEvent id="flash.display:InteractiveObject_flash.events.NativeDragEvent.NATIVE_DRAG_EXIT_nativeDragExit" ditaarch:DITAArchVersion="1.0" domains="(topic ui-d) (topic hi-d) (topic pr-d) (topic sw-d) (topic ut-d) (topic pr-d api-d)" class="- topic/topic reference/reference apiRef/apiRef adobeApiEvent/adobeApiEvent "><apiName class="- topic/title reference/title apiRef/apiName ">nativeDragExit</apiName><shortdesc class="- topic/shortdesc ">
- 当拖动手势离开其边界时由 InteractiveObject 调度。</shortdesc><prolog class="- topic/prolog "><asMetadata class="+ topic/metadata adobe-api-d/asMetadata "><apiVersion class="+ topic/ph adobe-api-d/apiVersion "><apiLanguage version="3.0" class="+ topic/ph adobe-api-d/apiLanguage "/><apiPlatform description="" name="AIR" version="1.0" class="+ topic/ph adobe-api-d/apiPlatform "/><apiPlatform description="" name="Lite" version="4" class="+ topic/ph adobe-api-d/apiPlatform "/></apiVersion></asMetadata></prolog><adobeApiEventDetail class="- topic/body reference/refbody apiRef/apiDetail adobeApiEvent/adobeApiEventDetail "><adobeApiEventDef class="- topic/section reference/section apiRef/apiDef adobeApiEvent/adobeApiEventDef "><apiEventType class="- topic/state reference/state apiRef/apiQualifier adobeApiEvent/apiEventType ">flash.events.NativeDragEvent.NATIVE_DRAG_EXIT</apiEventType><adobeApiEventClassifier class="- topic/xref reference/xref apiRef/apiRelation adobeApiEvent/adobeApiEventClassifier ">flash.events.NativeDragEvent</adobeApiEventClassifier><apiGeneratedEvent class="- topic/state reference/state apiRef/apiQualifier adobeApiEvent/apiGeneratedEvent "/></adobeApiEventDef><apiDesc class="- topic/section reference/section apiRef/apiDesc ">
- 当拖动手势离开其边界时由 InteractiveObject 调度。
-
- </apiDesc></adobeApiEventDetail></adobeApiEvent><adobeApiEvent id="flash.display:InteractiveObject_flash.events.NativeDragEvent.NATIVE_DRAG_DROP_nativeDragDrop" ditaarch:DITAArchVersion="1.0" domains="(topic ui-d) (topic hi-d) (topic pr-d) (topic sw-d) (topic ut-d) (topic pr-d api-d)" class="- topic/topic reference/reference apiRef/apiRef adobeApiEvent/adobeApiEvent "><apiName class="- topic/title reference/title apiRef/apiName ">nativeDragDrop</apiName><shortdesc class="- topic/shortdesc ">
- 在将拖动对象放置到目标上且已通过对 DragManager.acceptDragDrop() 的调用接受该放置操作时,由目标 InteractiveObject 调度。</shortdesc><prolog class="- topic/prolog "><asMetadata class="+ topic/metadata adobe-api-d/asMetadata "><apiVersion class="+ topic/ph adobe-api-d/apiVersion "><apiLanguage version="3.0" class="+ topic/ph adobe-api-d/apiLanguage "/><apiPlatform description="" name="AIR" version="1.0" class="+ topic/ph adobe-api-d/apiPlatform "/><apiPlatform description="" name="Lite" version="4" class="+ topic/ph adobe-api-d/apiPlatform "/></apiVersion></asMetadata></prolog><adobeApiEventDetail class="- topic/body reference/refbody apiRef/apiDetail adobeApiEvent/adobeApiEventDetail "><adobeApiEventDef class="- topic/section reference/section apiRef/apiDef adobeApiEvent/adobeApiEventDef "><apiEventType class="- topic/state reference/state apiRef/apiQualifier adobeApiEvent/apiEventType ">flash.events.NativeDragEvent.NATIVE_DRAG_DROP</apiEventType><adobeApiEventClassifier class="- topic/xref reference/xref apiRef/apiRelation adobeApiEvent/adobeApiEventClassifier ">flash.events.NativeDragEvent</adobeApiEventClassifier><apiGeneratedEvent class="- topic/state reference/state apiRef/apiQualifier adobeApiEvent/apiGeneratedEvent "/></adobeApiEventDef><apiDesc class="- topic/section reference/section apiRef/apiDesc ">
- 在将拖动对象放置到目标上且已通过对 DragManager.acceptDragDrop() 的调用接受该放置操作时,由目标 InteractiveObject 调度。
-
- <p class="- topic/p ">使用事件对象的 <codeph class="+ topic/ph pr-d/codeph ">clipboard</codeph> 属性访问放置的数据。</p>
-
- <p class="- topic/p ">此事件的处理函数应该设置 <codeph class="+ topic/ph pr-d/codeph ">DragManager.dropAction</codeph> 属性以向启动器提供有关采取了哪种拖动动作的反馈。如果未设置任何值,DragManager 将从允许动作的列表中选择一个默认值。</p>
-
- </apiDesc></adobeApiEventDetail></adobeApiEvent><adobeApiEvent id="flash.display:InteractiveObject_flash.events.NativeDragEvent.NATIVE_DRAG_OVER_nativeDragOver" ditaarch:DITAArchVersion="1.0" domains="(topic ui-d) (topic hi-d) (topic pr-d) (topic sw-d) (topic ut-d) (topic pr-d api-d)" class="- topic/topic reference/reference apiRef/apiRef adobeApiEvent/adobeApiEvent "><apiName class="- topic/title reference/title apiRef/apiName ">nativeDragOver</apiName><shortdesc class="- topic/shortdesc ">
- 当拖动手势保持在其边界内时,由 InteractiveObject 持续调度。</shortdesc><prolog class="- topic/prolog "><asMetadata class="+ topic/metadata adobe-api-d/asMetadata "><apiVersion class="+ topic/ph adobe-api-d/apiVersion "><apiLanguage version="3.0" class="+ topic/ph adobe-api-d/apiLanguage "/><apiPlatform description="" name="AIR" version="1.0" class="+ topic/ph adobe-api-d/apiPlatform "/><apiPlatform description="" name="Lite" version="4" class="+ topic/ph adobe-api-d/apiPlatform "/></apiVersion></asMetadata></prolog><adobeApiEventDetail class="- topic/body reference/refbody apiRef/apiDetail adobeApiEvent/adobeApiEventDetail "><adobeApiEventDef class="- topic/section reference/section apiRef/apiDef adobeApiEvent/adobeApiEventDef "><apiEventType class="- topic/state reference/state apiRef/apiQualifier adobeApiEvent/apiEventType ">flash.events.NativeDragEvent.NATIVE_DRAG_OVER</apiEventType><adobeApiEventClassifier class="- topic/xref reference/xref apiRef/apiRelation adobeApiEvent/adobeApiEventClassifier ">flash.events.NativeDragEvent</adobeApiEventClassifier><apiGeneratedEvent class="- topic/state reference/state apiRef/apiQualifier adobeApiEvent/apiGeneratedEvent "/></adobeApiEventDef><apiDesc class="- topic/section reference/section apiRef/apiDesc ">
- 当拖动手势保持在其边界内时,由 InteractiveObject 持续调度。
-
- <p class="- topic/p ">鼠标只要移动,就会调度 <codeph class="+ topic/ph pr-d/codeph ">nativeDragOver</codeph> 事件。在 Windows 和 Mac 中,即使不移动鼠标,每隔一小段时间也会调度这些事件。</p>
-
- <p class="- topic/p ">处理 <codeph class="+ topic/ph pr-d/codeph ">nativeDragOver</codeph> 或 <codeph class="+ topic/ph pr-d/codeph ">nativeDragEnter</codeph> 事件以允许显示对象成为放置目标。</p>
-
- <p class="- topic/p ">要确定执行调度的显示对象是否能接受放置,请检查该事件对象的 <codeph class="+ topic/ph pr-d/codeph ">clipboard</codeph> 属性中数据的适用性,并检查 <codeph class="+ topic/ph pr-d/codeph ">allowedActions</codeph> 属性中允许的拖动动作。</p>
-
- </apiDesc></adobeApiEventDetail></adobeApiEvent><adobeApiEvent id="flash.display:InteractiveObject_flash.events.NativeDragEvent.NATIVE_DRAG_ENTER_nativeDragEnter" ditaarch:DITAArchVersion="1.0" domains="(topic ui-d) (topic hi-d) (topic pr-d) (topic sw-d) (topic ut-d) (topic pr-d api-d)" class="- topic/topic reference/reference apiRef/apiRef adobeApiEvent/adobeApiEvent "><apiName class="- topic/title reference/title apiRef/apiName ">nativeDragEnter</apiName><shortdesc class="- topic/shortdesc ">
- 当拖动手势进入其边界时由 InteractiveObject 调度。</shortdesc><prolog class="- topic/prolog "><asMetadata class="+ topic/metadata adobe-api-d/asMetadata "><apiVersion class="+ topic/ph adobe-api-d/apiVersion "><apiLanguage version="3.0" class="+ topic/ph adobe-api-d/apiLanguage "/><apiPlatform description="" name="AIR" version="1.0" class="+ topic/ph adobe-api-d/apiPlatform "/><apiPlatform description="" name="Lite" version="4" class="+ topic/ph adobe-api-d/apiPlatform "/></apiVersion></asMetadata></prolog><adobeApiEventDetail class="- topic/body reference/refbody apiRef/apiDetail adobeApiEvent/adobeApiEventDetail "><adobeApiEventDef class="- topic/section reference/section apiRef/apiDef adobeApiEvent/adobeApiEventDef "><apiEventType class="- topic/state reference/state apiRef/apiQualifier adobeApiEvent/apiEventType ">flash.events.NativeDragEvent.NATIVE_DRAG_ENTER</apiEventType><adobeApiEventClassifier class="- topic/xref reference/xref apiRef/apiRelation adobeApiEvent/adobeApiEventClassifier ">flash.events.NativeDragEvent</adobeApiEventClassifier><apiGeneratedEvent class="- topic/state reference/state apiRef/apiQualifier adobeApiEvent/apiGeneratedEvent "/></adobeApiEventDef><apiDesc class="- topic/section reference/section apiRef/apiDesc ">
- 当拖动手势进入其边界时由 InteractiveObject 调度。
-
- <p class="- topic/p ">处理 <codeph class="+ topic/ph pr-d/codeph ">nativeDragEnter</codeph> 或 <codeph class="+ topic/ph pr-d/codeph ">nativeDragOver</codeph> 事件以允许显示对象成为放置目标。</p>
-
- <p class="- topic/p ">要确定执行调度的显示对象是否能接受放置,请检查该事件对象的 <codeph class="+ topic/ph pr-d/codeph ">clipboard</codeph> 属性中数据的适用性,并检查 <codeph class="+ topic/ph pr-d/codeph ">allowedActions</codeph> 属性中允许的拖动动作。</p>
-
- </apiDesc></adobeApiEventDetail></adobeApiEvent><adobeApiEvent id="flash.display:InteractiveObject_flash.events.Event.TAB_INDEX_CHANGE_tabIndexChange" ditaarch:DITAArchVersion="1.0" domains="(topic ui-d) (topic hi-d) (topic pr-d) (topic sw-d) (topic ut-d) (topic pr-d api-d)" class="- topic/topic reference/reference apiRef/apiRef adobeApiEvent/adobeApiEvent "><apiName class="- topic/title reference/title apiRef/apiName ">tabIndexChange</apiName><shortdesc class="- topic/shortdesc ">
- 对象的 tabIndex 属性值发生更改时调度。</shortdesc><prolog class="- topic/prolog "><asMetadata class="+ topic/metadata adobe-api-d/asMetadata "><apiVersion class="+ topic/ph adobe-api-d/apiVersion "><apiLanguage version="3.0" class="+ topic/ph adobe-api-d/apiLanguage "/><apiPlatform description="" name="Flash" version="9" class="+ topic/ph adobe-api-d/apiPlatform "/></apiVersion></asMetadata></prolog><adobeApiEventDetail class="- topic/body reference/refbody apiRef/apiDetail adobeApiEvent/adobeApiEventDetail "><adobeApiEventDef class="- topic/section reference/section apiRef/apiDef adobeApiEvent/adobeApiEventDef "><apiEventType class="- topic/state reference/state apiRef/apiQualifier adobeApiEvent/apiEventType ">flash.events.Event.TAB_INDEX_CHANGE</apiEventType><adobeApiEventClassifier class="- topic/xref reference/xref apiRef/apiRelation adobeApiEvent/adobeApiEventClassifier ">flash.events.Event</adobeApiEventClassifier><apiGeneratedEvent class="- topic/state reference/state apiRef/apiQualifier adobeApiEvent/apiGeneratedEvent "/></adobeApiEventDef><apiDesc class="- topic/section reference/section apiRef/apiDesc ">
- 对象的 <codeph class="+ topic/ph pr-d/codeph ">tabIndex</codeph> 属性值发生更改时调度。
- </apiDesc></adobeApiEventDetail></adobeApiEvent><adobeApiEvent id="flash.display:InteractiveObject_flash.events.Event.TAB_ENABLED_CHANGE_tabEnabledChange" ditaarch:DITAArchVersion="1.0" domains="(topic ui-d) (topic hi-d) (topic pr-d) (topic sw-d) (topic ut-d) (topic pr-d api-d)" class="- topic/topic reference/reference apiRef/apiRef adobeApiEvent/adobeApiEvent "><apiName class="- topic/title reference/title apiRef/apiName ">tabEnabledChange</apiName><shortdesc class="- topic/shortdesc ">
- 对象的 tabEnabled 标志发生更改时调度。</shortdesc><prolog class="- topic/prolog "><asMetadata class="+ topic/metadata adobe-api-d/asMetadata "><apiVersion class="+ topic/ph adobe-api-d/apiVersion "><apiLanguage version="3.0" class="+ topic/ph adobe-api-d/apiLanguage "/><apiPlatform description="" name="Flash" version="9" class="+ topic/ph adobe-api-d/apiPlatform "/></apiVersion></asMetadata></prolog><adobeApiEventDetail class="- topic/body reference/refbody apiRef/apiDetail adobeApiEvent/adobeApiEventDetail "><adobeApiEventDef class="- topic/section reference/section apiRef/apiDef adobeApiEvent/adobeApiEventDef "><apiEventType class="- topic/state reference/state apiRef/apiQualifier adobeApiEvent/apiEventType ">flash.events.Event.TAB_ENABLED_CHANGE</apiEventType><adobeApiEventClassifier class="- topic/xref reference/xref apiRef/apiRelation adobeApiEvent/adobeApiEventClassifier ">flash.events.Event</adobeApiEventClassifier><apiGeneratedEvent class="- topic/state reference/state apiRef/apiQualifier adobeApiEvent/apiGeneratedEvent "/></adobeApiEventDef><apiDesc class="- topic/section reference/section apiRef/apiDesc ">
- 对象的 <codeph class="+ topic/ph pr-d/codeph ">tabEnabled</codeph> 标志发生更改时调度。
- </apiDesc></adobeApiEventDetail></adobeApiEvent><adobeApiEvent id="flash.display:InteractiveObject_flash.events.Event.TAB_CHILDREN_CHANGE_tabChildrenChange" ditaarch:DITAArchVersion="1.0" domains="(topic ui-d) (topic hi-d) (topic pr-d) (topic sw-d) (topic ut-d) (topic pr-d api-d)" class="- topic/topic reference/reference apiRef/apiRef adobeApiEvent/adobeApiEvent "><apiName class="- topic/title reference/title apiRef/apiName ">tabChildrenChange</apiName><shortdesc class="- topic/shortdesc ">
- 对象的 tabChildren 标志值发生更改时调度。</shortdesc><prolog class="- topic/prolog "><asMetadata class="+ topic/metadata adobe-api-d/asMetadata "><apiVersion class="+ topic/ph adobe-api-d/apiVersion "><apiLanguage version="3.0" class="+ topic/ph adobe-api-d/apiLanguage "/><apiPlatform description="" name="Flash" version="9" class="+ topic/ph adobe-api-d/apiPlatform "/></apiVersion></asMetadata></prolog><adobeApiEventDetail class="- topic/body reference/refbody apiRef/apiDetail adobeApiEvent/adobeApiEventDetail "><adobeApiEventDef class="- topic/section reference/section apiRef/apiDef adobeApiEvent/adobeApiEventDef "><apiEventType class="- topic/state reference/state apiRef/apiQualifier adobeApiEvent/apiEventType ">flash.events.Event.TAB_CHILDREN_CHANGE</apiEventType><adobeApiEventClassifier class="- topic/xref reference/xref apiRef/apiRelation adobeApiEvent/adobeApiEventClassifier ">flash.events.Event</adobeApiEventClassifier><apiGeneratedEvent class="- topic/state reference/state apiRef/apiQualifier adobeApiEvent/apiGeneratedEvent "/></adobeApiEventDef><apiDesc class="- topic/section reference/section apiRef/apiDesc ">
- 对象的 <codeph class="+ topic/ph pr-d/codeph ">tabChildren</codeph> 标志值发生更改时调度。
- </apiDesc></adobeApiEventDetail></adobeApiEvent><adobeApiEvent id="flash.display:InteractiveObject_flash.events.KeyboardEvent.KEY_UP_keyUp" ditaarch:DITAArchVersion="1.0" domains="(topic ui-d) (topic hi-d) (topic pr-d) (topic sw-d) (topic ut-d) (topic pr-d api-d)" class="- topic/topic reference/reference apiRef/apiRef adobeApiEvent/adobeApiEvent "><apiName class="- topic/title reference/title apiRef/apiName ">keyUp</apiName><shortdesc class="- topic/shortdesc ">
- 用户释放某个键时调度。</shortdesc><prolog class="- topic/prolog "><asMetadata class="+ topic/metadata adobe-api-d/asMetadata "><apiVersion class="+ topic/ph adobe-api-d/apiVersion "><apiLanguage version="3.0" class="+ topic/ph adobe-api-d/apiLanguage "/><apiPlatform description="" name="Flash" version="9" class="+ topic/ph adobe-api-d/apiPlatform "/><apiPlatform description="" name="Lite" version="4" class="+ topic/ph adobe-api-d/apiPlatform "/></apiVersion></asMetadata></prolog><adobeApiEventDetail class="- topic/body reference/refbody apiRef/apiDetail adobeApiEvent/adobeApiEventDetail "><adobeApiEventDef class="- topic/section reference/section apiRef/apiDef adobeApiEvent/adobeApiEventDef "><apiEventType class="- topic/state reference/state apiRef/apiQualifier adobeApiEvent/apiEventType ">flash.events.KeyboardEvent.KEY_UP</apiEventType><adobeApiEventClassifier class="- topic/xref reference/xref apiRef/apiRelation adobeApiEvent/adobeApiEventClassifier ">flash.events.KeyboardEvent</adobeApiEventClassifier><apiGeneratedEvent class="- topic/state reference/state apiRef/apiQualifier adobeApiEvent/apiGeneratedEvent "/></adobeApiEventDef><apiDesc class="- topic/section reference/section apiRef/apiDesc ">
- 用户释放某个键时调度。按键与特定字符之间的映射因设备和操作系统而异。此事件类型是在此类映射发生之后、输入法编辑器 (IME) 处理之前生成的。IME 用于输入标准 QWERTY 键盘无法生成的字符(如中国象形文字)。该事件在 <codeph class="+ topic/ph pr-d/codeph ">keyDown</codeph> 事件之后发生,并具备以下特征:
- </apiDesc></adobeApiEventDetail></adobeApiEvent><adobeApiEvent id="flash.display:InteractiveObject_flash.events.KeyboardEvent.KEY_DOWN_keyDown" ditaarch:DITAArchVersion="1.0" domains="(topic ui-d) (topic hi-d) (topic pr-d) (topic sw-d) (topic ut-d) (topic pr-d api-d)" class="- topic/topic reference/reference apiRef/apiRef adobeApiEvent/adobeApiEvent "><apiName class="- topic/title reference/title apiRef/apiName ">keyDown</apiName><shortdesc class="- topic/shortdesc ">
- 用户按下某个键时调度。</shortdesc><prolog class="- topic/prolog "><asMetadata class="+ topic/metadata adobe-api-d/asMetadata "><apiVersion class="+ topic/ph adobe-api-d/apiVersion "><apiLanguage version="3.0" class="+ topic/ph adobe-api-d/apiLanguage "/><apiPlatform description="" name="Flash" version="9" class="+ topic/ph adobe-api-d/apiPlatform "/><apiPlatform description="" name="Lite" version="4" class="+ topic/ph adobe-api-d/apiPlatform "/></apiVersion></asMetadata></prolog><adobeApiEventDetail class="- topic/body reference/refbody apiRef/apiDetail adobeApiEvent/adobeApiEventDetail "><adobeApiEventDef class="- topic/section reference/section apiRef/apiDef adobeApiEvent/adobeApiEventDef "><apiEventType class="- topic/state reference/state apiRef/apiQualifier adobeApiEvent/apiEventType ">flash.events.KeyboardEvent.KEY_DOWN</apiEventType><adobeApiEventClassifier class="- topic/xref reference/xref apiRef/apiRelation adobeApiEvent/adobeApiEventClassifier ">flash.events.KeyboardEvent</adobeApiEventClassifier><apiGeneratedEvent class="- topic/state reference/state apiRef/apiQualifier adobeApiEvent/apiGeneratedEvent "/></adobeApiEventDef><apiDesc class="- topic/section reference/section apiRef/apiDesc ">
- 用户按下某个键时调度。按键与特定字符之间的映射因设备和操作系统而异。此事件类型是在此类映射发生之后、输入法编辑器 (IME) 处理之前生成的。IME 用于输入标准 QWERTY 键盘无法生成的字符(如中国象形文字)。该事件在 <codeph class="+ topic/ph pr-d/codeph ">keyUp</codeph> 事件之前发生。
-
- <p class="- topic/p ">在 AIR 中,取消此事件会禁止将字符输入到文本字段中。</p>
-
- </apiDesc></adobeApiEventDetail></adobeApiEvent><adobeApiEvent id="flash.display:InteractiveObject_flash.events.MouseEvent.RIGHT_MOUSE_UP_rightMouseUp" ditaarch:DITAArchVersion="1.0" domains="(topic ui-d) (topic hi-d) (topic pr-d) (topic sw-d) (topic ut-d) (topic pr-d api-d)" class="- topic/topic reference/reference apiRef/apiRef adobeApiEvent/adobeApiEvent "><apiName class="- topic/title reference/title apiRef/apiName ">rightMouseUp</apiName><shortdesc class="- topic/shortdesc ">
- 当用户在 InteractiveObject 实例上释放指针设备按钮时调度。</shortdesc><prolog class="- topic/prolog "><asMetadata class="+ topic/metadata adobe-api-d/asMetadata "><apiVersion class="+ topic/ph adobe-api-d/apiVersion "><apiLanguage version="3.0" class="+ topic/ph adobe-api-d/apiLanguage "/><apiPlatform description="" name="AIR" version="1.0" class="+ topic/ph adobe-api-d/apiPlatform "/><apiPlatform description="" name="Lite" version="4" class="+ topic/ph adobe-api-d/apiPlatform "/></apiVersion></asMetadata></prolog><adobeApiEventDetail class="- topic/body reference/refbody apiRef/apiDetail adobeApiEvent/adobeApiEventDetail "><adobeApiEventDef class="- topic/section reference/section apiRef/apiDef adobeApiEvent/adobeApiEventDef "><apiEventType class="- topic/state reference/state apiRef/apiQualifier adobeApiEvent/apiEventType ">flash.events.MouseEvent.RIGHT_MOUSE_UP</apiEventType><adobeApiEventClassifier class="- topic/xref reference/xref apiRef/apiRelation adobeApiEvent/adobeApiEventClassifier ">flash.events.MouseEvent</adobeApiEventClassifier><apiGeneratedEvent class="- topic/state reference/state apiRef/apiQualifier adobeApiEvent/apiGeneratedEvent "/></adobeApiEventDef><apiDesc class="- topic/section reference/section apiRef/apiDesc ">
- 当用户在 InteractiveObject 实例上释放指针设备按钮时调度。
- </apiDesc></adobeApiEventDetail></adobeApiEvent><adobeApiEvent id="flash.display:InteractiveObject_flash.events.MouseEvent.RIGHT_MOUSE_DOWN_rightMouseDown" ditaarch:DITAArchVersion="1.0" domains="(topic ui-d) (topic hi-d) (topic pr-d) (topic sw-d) (topic ut-d) (topic pr-d api-d)" class="- topic/topic reference/reference apiRef/apiRef adobeApiEvent/adobeApiEvent "><apiName class="- topic/title reference/title apiRef/apiName ">rightMouseDown</apiName><shortdesc class="- topic/shortdesc ">
- 当用户在 InteractiveObject 实例上按下指针设备按钮时调度。</shortdesc><prolog class="- topic/prolog "><asMetadata class="+ topic/metadata adobe-api-d/asMetadata "><apiVersion class="+ topic/ph adobe-api-d/apiVersion "><apiLanguage version="3.0" class="+ topic/ph adobe-api-d/apiLanguage "/><apiPlatform description="" name="AIR" version="1.0" class="+ topic/ph adobe-api-d/apiPlatform "/><apiPlatform description="" name="Lite" version="4" class="+ topic/ph adobe-api-d/apiPlatform "/></apiVersion></asMetadata></prolog><adobeApiEventDetail class="- topic/body reference/refbody apiRef/apiDetail adobeApiEvent/adobeApiEventDetail "><adobeApiEventDef class="- topic/section reference/section apiRef/apiDef adobeApiEvent/adobeApiEventDef "><apiEventType class="- topic/state reference/state apiRef/apiQualifier adobeApiEvent/apiEventType ">flash.events.MouseEvent.RIGHT_MOUSE_DOWN</apiEventType><adobeApiEventClassifier class="- topic/xref reference/xref apiRef/apiRelation adobeApiEvent/adobeApiEventClassifier ">flash.events.MouseEvent</adobeApiEventClassifier><apiGeneratedEvent class="- topic/state reference/state apiRef/apiQualifier adobeApiEvent/apiGeneratedEvent "/></adobeApiEventDef><apiDesc class="- topic/section reference/section apiRef/apiDesc ">
- 当用户在 InteractiveObject 实例上按下指针设备按钮时调度。
- </apiDesc></adobeApiEventDetail></adobeApiEvent><adobeApiEvent id="flash.display:InteractiveObject_flash.events.MouseEvent.RIGHT_CLICK_rightClick" ditaarch:DITAArchVersion="1.0" domains="(topic ui-d) (topic hi-d) (topic pr-d) (topic sw-d) (topic ut-d) (topic pr-d api-d)" class="- topic/topic reference/reference apiRef/apiRef adobeApiEvent/adobeApiEvent "><apiName class="- topic/title reference/title apiRef/apiName ">rightClick</apiName><shortdesc class="- topic/shortdesc ">
- 当用户在同一 InteractiveObject 上按下并释放用户指针设备的右按钮时调度。</shortdesc><prolog class="- topic/prolog "><asMetadata class="+ topic/metadata adobe-api-d/asMetadata "><apiVersion class="+ topic/ph adobe-api-d/apiVersion "><apiLanguage version="3.0" class="+ topic/ph adobe-api-d/apiLanguage "/><apiPlatform description="" name="AIR" version="1.0" class="+ topic/ph adobe-api-d/apiPlatform "/><apiPlatform description="" name="Lite" version="4" class="+ topic/ph adobe-api-d/apiPlatform "/></apiVersion></asMetadata></prolog><adobeApiEventDetail class="- topic/body reference/refbody apiRef/apiDetail adobeApiEvent/adobeApiEventDetail "><adobeApiEventDef class="- topic/section reference/section apiRef/apiDef adobeApiEvent/adobeApiEventDef "><apiEventType class="- topic/state reference/state apiRef/apiQualifier adobeApiEvent/apiEventType ">flash.events.MouseEvent.RIGHT_CLICK</apiEventType><adobeApiEventClassifier class="- topic/xref reference/xref apiRef/apiRelation adobeApiEvent/adobeApiEventClassifier ">flash.events.MouseEvent</adobeApiEventClassifier><apiGeneratedEvent class="- topic/state reference/state apiRef/apiQualifier adobeApiEvent/apiGeneratedEvent "/></adobeApiEventDef><apiDesc class="- topic/section reference/section apiRef/apiDesc ">
- 当用户在同一 InteractiveObject 上按下并释放用户指针设备的右按钮时调度。要使 <codeph class="+ topic/ph pr-d/codeph ">rightClick</codeph> 事件发生,该事件必须始终按照发生顺序跟在以下一系列事件之后:<codeph class="+ topic/ph pr-d/codeph ">rightMouseDown</codeph> 事件,然后是 <codeph class="+ topic/ph pr-d/codeph ">rightMouseUp</codeph>。这两个事件的目标对象必须相同,否则不会发生 <codeph class="+ topic/ph pr-d/codeph ">rightClick</codeph> 事件。在 <codeph class="+ topic/ph pr-d/codeph ">rightMouseDown</codeph> 或 <codeph class="+ topic/ph pr-d/codeph ">rightMouseUp</codeph> 事件之间可以随时发生任意数量的其他鼠标事件;<codeph class="+ topic/ph pr-d/codeph ">rightClick</codeph> 事件仍会发生。
- </apiDesc></adobeApiEventDetail></adobeApiEvent><adobeApiEvent id="flash.display:InteractiveObject_flash.events.MouseEvent.MIDDLE_MOUSE_UP_middleMouseUp" ditaarch:DITAArchVersion="1.0" domains="(topic ui-d) (topic hi-d) (topic pr-d) (topic sw-d) (topic ut-d) (topic pr-d api-d)" class="- topic/topic reference/reference apiRef/apiRef adobeApiEvent/adobeApiEvent "><apiName class="- topic/title reference/title apiRef/apiName ">middleMouseUp</apiName><shortdesc class="- topic/shortdesc ">
- 当用户在 InteractiveObject 实例上释放指针设备按钮时调度。</shortdesc><prolog class="- topic/prolog "><asMetadata class="+ topic/metadata adobe-api-d/asMetadata "><apiVersion class="+ topic/ph adobe-api-d/apiVersion "><apiLanguage version="3.0" class="+ topic/ph adobe-api-d/apiLanguage "/><apiPlatform description="" name="AIR" version="1.0" class="+ topic/ph adobe-api-d/apiPlatform "/><apiPlatform description="" name="Lite" version="4" class="+ topic/ph adobe-api-d/apiPlatform "/></apiVersion></asMetadata></prolog><adobeApiEventDetail class="- topic/body reference/refbody apiRef/apiDetail adobeApiEvent/adobeApiEventDetail "><adobeApiEventDef class="- topic/section reference/section apiRef/apiDef adobeApiEvent/adobeApiEventDef "><apiEventType class="- topic/state reference/state apiRef/apiQualifier adobeApiEvent/apiEventType ">flash.events.MouseEvent.MIDDLE_MOUSE_UP</apiEventType><adobeApiEventClassifier class="- topic/xref reference/xref apiRef/apiRelation adobeApiEvent/adobeApiEventClassifier ">flash.events.MouseEvent</adobeApiEventClassifier><apiGeneratedEvent class="- topic/state reference/state apiRef/apiQualifier adobeApiEvent/apiGeneratedEvent "/></adobeApiEventDef><apiDesc class="- topic/section reference/section apiRef/apiDesc ">
- 当用户在 InteractiveObject 实例上释放指针设备按钮时调度。
- </apiDesc></adobeApiEventDetail></adobeApiEvent><adobeApiEvent id="flash.display:InteractiveObject_flash.events.MouseEvent.MIDDLE_MOUSE_DOWN_middleMouseDown" ditaarch:DITAArchVersion="1.0" domains="(topic ui-d) (topic hi-d) (topic pr-d) (topic sw-d) (topic ut-d) (topic pr-d api-d)" class="- topic/topic reference/reference apiRef/apiRef adobeApiEvent/adobeApiEvent "><apiName class="- topic/title reference/title apiRef/apiName ">middleMouseDown</apiName><shortdesc class="- topic/shortdesc ">
- 当用户在 InteractiveObject 实例上按下指针设备的中间按钮时调度。</shortdesc><prolog class="- topic/prolog "><asMetadata class="+ topic/metadata adobe-api-d/asMetadata "><apiVersion class="+ topic/ph adobe-api-d/apiVersion "><apiLanguage version="3.0" class="+ topic/ph adobe-api-d/apiLanguage "/><apiPlatform description="" name="AIR" version="1.0" class="+ topic/ph adobe-api-d/apiPlatform "/><apiPlatform description="" name="Lite" version="4" class="+ topic/ph adobe-api-d/apiPlatform "/></apiVersion></asMetadata></prolog><adobeApiEventDetail class="- topic/body reference/refbody apiRef/apiDetail adobeApiEvent/adobeApiEventDetail "><adobeApiEventDef class="- topic/section reference/section apiRef/apiDef adobeApiEvent/adobeApiEventDef "><apiEventType class="- topic/state reference/state apiRef/apiQualifier adobeApiEvent/apiEventType ">flash.events.MouseEvent.MIDDLE_MOUSE_DOWN</apiEventType><adobeApiEventClassifier class="- topic/xref reference/xref apiRef/apiRelation adobeApiEvent/adobeApiEventClassifier ">flash.events.MouseEvent</adobeApiEventClassifier><apiGeneratedEvent class="- topic/state reference/state apiRef/apiQualifier adobeApiEvent/apiGeneratedEvent "/></adobeApiEventDef><apiDesc class="- topic/section reference/section apiRef/apiDesc ">
- 当用户在 InteractiveObject 实例上按下指针设备的中间按钮时调度。
- </apiDesc></adobeApiEventDetail></adobeApiEvent><adobeApiEvent id="flash.display:InteractiveObject_flash.events.MouseEvent.MIDDLE_CLICK_middleClick" ditaarch:DITAArchVersion="1.0" domains="(topic ui-d) (topic hi-d) (topic pr-d) (topic sw-d) (topic ut-d) (topic pr-d api-d)" class="- topic/topic reference/reference apiRef/apiRef adobeApiEvent/adobeApiEvent "><apiName class="- topic/title reference/title apiRef/apiName ">middleClick</apiName><shortdesc class="- topic/shortdesc ">
- 当用户在同一 InteractiveObject 上按下并释放用户指针设备的中间按钮时调度。</shortdesc><prolog class="- topic/prolog "><asMetadata class="+ topic/metadata adobe-api-d/asMetadata "><apiVersion class="+ topic/ph adobe-api-d/apiVersion "><apiLanguage version="3.0" class="+ topic/ph adobe-api-d/apiLanguage "/><apiPlatform description="" name="AIR" version="1.0" class="+ topic/ph adobe-api-d/apiPlatform "/><apiPlatform description="" name="Lite" version="4" class="+ topic/ph adobe-api-d/apiPlatform "/></apiVersion></asMetadata></prolog><adobeApiEventDetail class="- topic/body reference/refbody apiRef/apiDetail adobeApiEvent/adobeApiEventDetail "><adobeApiEventDef class="- topic/section reference/section apiRef/apiDef adobeApiEvent/adobeApiEventDef "><apiEventType class="- topic/state reference/state apiRef/apiQualifier adobeApiEvent/apiEventType ">flash.events.MouseEvent.MIDDLE_CLICK</apiEventType><adobeApiEventClassifier class="- topic/xref reference/xref apiRef/apiRelation adobeApiEvent/adobeApiEventClassifier ">flash.events.MouseEvent</adobeApiEventClassifier><apiGeneratedEvent class="- topic/state reference/state apiRef/apiQualifier adobeApiEvent/apiGeneratedEvent "/></adobeApiEventDef><apiDesc class="- topic/section reference/section apiRef/apiDesc ">
- 当用户在同一 InteractiveObject 上按下并释放用户指针设备的中间按钮时调度。要使 <codeph class="+ topic/ph pr-d/codeph ">middleClick</codeph> 事件发生,该事件必须始终按照发生顺序跟在以下一系列事件之后:<codeph class="+ topic/ph pr-d/codeph ">middleMouseDown</codeph> 事件,然后是 <codeph class="+ topic/ph pr-d/codeph ">middleMouseUp</codeph>。这两个事件的目标对象必须相同,否则不会发生 <codeph class="+ topic/ph pr-d/codeph ">middleClick</codeph> 事件。在 <codeph class="+ topic/ph pr-d/codeph ">middleMouseDown</codeph> 或 <codeph class="+ topic/ph pr-d/codeph ">middleMouseUp</codeph> 事件之间可以随时发生任意数量的其他鼠标事件;<codeph class="+ topic/ph pr-d/codeph ">middleClick</codeph> 事件仍会发生。
- </apiDesc></adobeApiEventDetail></adobeApiEvent><adobeApiEvent id="flash.display:InteractiveObject_flash.events.TransformGestureEvent.GESTURE_SWIPE_gestureSwipe" ditaarch:DITAArchVersion="1.0" domains="(topic ui-d) (topic hi-d) (topic pr-d) (topic sw-d) (topic ut-d) (topic pr-d api-d)" class="- topic/topic reference/reference apiRef/apiRef adobeApiEvent/adobeApiEvent "><apiName class="- topic/title reference/title apiRef/apiName ">gestureSwipe</apiName><shortdesc class="- topic/shortdesc ">
- 当用户在接触点处使用 InteractiveObject 实例执行滑动手势(例如,在配有触摸屏的移动电话或绘图板上用三根手指触摸屏幕,然后在一个显示对象上平行移动这三根手指)时调度。</shortdesc><prolog class="- topic/prolog "><asMetadata class="+ topic/metadata adobe-api-d/asMetadata "><apiVersion class="+ topic/ph adobe-api-d/apiVersion "><apiLanguage version="3.0" class="+ topic/ph adobe-api-d/apiLanguage "/><apiPlatform description="" name="Flash" version="10.1" class="+ topic/ph adobe-api-d/apiPlatform "/><apiPlatform description="" name="AIR" version="2" class="+ topic/ph adobe-api-d/apiPlatform "/><apiPlatform description="" name="Lite" version="4" class="+ topic/ph adobe-api-d/apiPlatform "/></apiVersion></asMetadata></prolog><adobeApiEventDetail class="- topic/body reference/refbody apiRef/apiDetail adobeApiEvent/adobeApiEventDetail "><adobeApiEventDef class="- topic/section reference/section apiRef/apiDef adobeApiEvent/adobeApiEventDef "><apiEventType class="- topic/state reference/state apiRef/apiQualifier adobeApiEvent/apiEventType ">flash.events.TransformGestureEvent.GESTURE_SWIPE</apiEventType><adobeApiEventClassifier class="- topic/xref reference/xref apiRef/apiRelation adobeApiEvent/adobeApiEventClassifier ">flash.events.TransformGestureEvent</adobeApiEventClassifier><apiGeneratedEvent class="- topic/state reference/state apiRef/apiQualifier adobeApiEvent/apiGeneratedEvent "/></adobeApiEventDef><apiDesc class="- topic/section reference/section apiRef/apiDesc ">
- 当用户在接触点处使用 InteractiveObject 实例执行滑动手势(例如,在配有触摸屏的移动电话或绘图板上用三根手指触摸屏幕,然后在一个显示对象上平行移动这三根手指)时调度。平行移动多根手指是一种常见的滑动手势,但每种设备和每种操作系统对滑动都有自己的要求。有些设备也可能将此触摸解释为多个鼠标事件的组合。
- <p class="- topic/p ">具体来说,如果用户在 InteractiveObject 上移动手指,然后移动多根手指,则 InteractiveObject 实例除调度 <codeph class="+ topic/ph pr-d/codeph ">gestureSwipe</codeph> 事件外,还会调度 <codeph class="+ topic/ph pr-d/codeph ">rollOver</codeph> 事件和 <codeph class="+ topic/ph pr-d/codeph ">rollOut</codeph> 事件(也包括其他事件),或者,如果当前环境支持,可以调度所有事件。选择处理用户交互的方式。如果您选择处理 <codeph class="+ topic/ph pr-d/codeph ">rollOver</codeph> 事件,则将在启用触摸的设备和启用鼠标的设备上运行相同的事件处理函数。但是,如果您选择处理 <codeph class="+ topic/ph pr-d/codeph ">gestureSwipe</codeph> 事件,您可以设计自己的事件处理函数,以响应启用触摸的环境的特定需求并为用户提供更丰富的启用触摸体验。您也可以分别处理这两种事件,为触摸事件和鼠标事件提供不同的响应。</p>
- <p class="- topic/p ">处理事件对象的属性时,请注意将 <codeph class="+ topic/ph pr-d/codeph ">localX</codeph> 和 <codeph class="+ topic/ph pr-d/codeph ">localY</codeph> 属性设置为主要接触点。<codeph class="+ topic/ph pr-d/codeph ">offsetX</codeph> 和 <codeph class="+ topic/ph pr-d/codeph ">offsetY</codeph> 属性是与完成滑动手势的接触点之间的距离。</p>
- <p class="- topic/p "><b class="+ topic/ph hi-d/b ">注意:</b>使用 Mac OS 操作系统的某些设备可解释四指滑动,而此 API 仅支持三指滑动。</p>
- </apiDesc><example conref="..\events\examples\TransformGesture_swipe.as" class="- topic/example "> 以下示例将显示如何对 <codeph class="+ topic/ph pr-d/codeph ">GESTURE_SWIPE</codeph> 事件进行事件处理。当用户在启用触摸的设备上执行滑动手势时,myTextField 将使用滑动事件的唯一阶段 <codeph class="+ topic/ph pr-d/codeph ">all</codeph> 进行填充。
- <codeblock xml:space="preserve" class="+ topic/pre pr-d/codeblock ">
- Multitouch.inputMode = MultitouchInputMode.GESTURE;
- var mySprite = new Sprite();
- mySprite.addEventListener(TransformGestureEvent.GESTURE_SWIPE , onSwipe);
- mySprite.graphics.beginFill(0x336699);
- mySprite.graphics.drawRect(0, 0, 100, 80);
- var myTextField = new TextField();
- myTextField.y = 200;
- addChild(mySprite);
- addChild(myTextField);
- function onSwipe(evt:TransformGestureEvent):void {
- if (evt.offsetX == 1 ) {
- myTextField.text = "right";
- }
- if (evt.offsetY == -1) {
- myTextField.text = "up";
- }
- myTextField.text = evt.phase;
- }
- </codeblock></example></adobeApiEventDetail><related-links class="- topic/related-links "><link href="flash.display.xml#InteractiveObject/event:rollOver" class="- topic/link "><linktext class="- topic/linktext ">rollOver 事件</linktext></link><link href="flash.display.xml#InteractiveObject/event:touchOver" class="- topic/link "><linktext class="- topic/linktext ">touchOver 事件</linktext></link><link href="flash.ui.xml#Multitouch" class="- topic/link "><linktext class="- topic/linktext ">flash.ui.Multitouch</linktext></link></related-links></adobeApiEvent><adobeApiEvent id="flash.display:InteractiveObject_flash.events.TransformGestureEvent.GESTURE_ZOOM_gestureZoom" ditaarch:DITAArchVersion="1.0" domains="(topic ui-d) (topic hi-d) (topic pr-d) (topic sw-d) (topic ut-d) (topic pr-d api-d)" class="- topic/topic reference/reference apiRef/apiRef adobeApiEvent/adobeApiEvent "><apiName class="- topic/title reference/title apiRef/apiName ">gestureZoom</apiName><shortdesc class="- topic/shortdesc ">
- 当用户在接触点处使用 InteractiveObject 实例执行缩放手势操作时(例如,将两个手指放在屏幕上,然后在配有触摸屏的移动电话或绘图板上的显示对象上快速分开手指)调度。</shortdesc><prolog class="- topic/prolog "><asMetadata class="+ topic/metadata adobe-api-d/asMetadata "><apiVersion class="+ topic/ph adobe-api-d/apiVersion "><apiLanguage version="3.0" class="+ topic/ph adobe-api-d/apiLanguage "/><apiPlatform description="" name="Flash" version="10.1" class="+ topic/ph adobe-api-d/apiPlatform "/><apiPlatform description="" name="AIR" version="2" class="+ topic/ph adobe-api-d/apiPlatform "/><apiPlatform description="" name="Lite" version="4" class="+ topic/ph adobe-api-d/apiPlatform "/></apiVersion></asMetadata></prolog><adobeApiEventDetail class="- topic/body reference/refbody apiRef/apiDetail adobeApiEvent/adobeApiEventDetail "><adobeApiEventDef class="- topic/section reference/section apiRef/apiDef adobeApiEvent/adobeApiEventDef "><apiEventType class="- topic/state reference/state apiRef/apiQualifier adobeApiEvent/apiEventType ">flash.events.TransformGestureEvent.GESTURE_ZOOM</apiEventType><adobeApiEventClassifier class="- topic/xref reference/xref apiRef/apiRelation adobeApiEvent/adobeApiEventClassifier ">flash.events.TransformGestureEvent</adobeApiEventClassifier><apiGeneratedEvent class="- topic/state reference/state apiRef/apiQualifier adobeApiEvent/apiGeneratedEvent "/></adobeApiEventDef><apiDesc class="- topic/section reference/section apiRef/apiDesc ">
- 当用户在接触点处使用 InteractiveObject 实例执行缩放手势操作时(例如,将两个手指放在屏幕上,然后在配有触摸屏的移动电话或绘图板上的显示对象上快速分开手指)调度。移开手指是一个常用的缩放手势,但每个设备和操作系统都会有自己表示缩放操作的要求。有些设备也可能将此触摸解释为多个鼠标事件的组合。
- <p class="- topic/p ">具体来说,如果用户在 InteractiveObject 上移动手指,然后将手指移开,则 InteractiveObject 实例除调度 <codeph class="+ topic/ph pr-d/codeph ">gestureZoom</codeph> 事件外,还会调度 <codeph class="+ topic/ph pr-d/codeph ">mouseOver</codeph> 事件和 <codeph class="+ topic/ph pr-d/codeph ">click</codeph> 事件(也包括其他事件),或者,如果当前环境支持,可调度所有事件。选择处理用户交互的方式。使用 flash.ui.Multitouch 类管理触摸事件处理(启用触摸手势事件处理、简单的触摸点事件处理,或禁用触摸事件以仅调度鼠标事件)。如果您选择处理 <codeph class="+ topic/ph pr-d/codeph ">mouseOver</codeph> 事件,将在启用触摸的设备和启用鼠标的设备上运行相同的事件处理函数。但是,如果您选择处理 <codeph class="+ topic/ph pr-d/codeph ">gestureZoom</codeph> 事件,您可以设计自己的事件处理程序,以响应启用触摸的环境的特定需求并为用户提供更丰富的启用触摸体验。您也可以分别处理这两种事件,为触摸事件和鼠标事件提供不同的响应。</p>
- <p class="- topic/p ">处理事件对象的属性时,请注意将 <codeph class="+ topic/ph pr-d/codeph ">localX</codeph> 和 <codeph class="+ topic/ph pr-d/codeph ">localY</codeph> 属性设置为主要接触点。<codeph class="+ topic/ph pr-d/codeph ">offsetX</codeph> 和 <codeph class="+ topic/ph pr-d/codeph ">offsetY</codeph> 属性是与完成缩放手势的接触点之间的距离。</p>
- <p class="- topic/p "><b class="+ topic/ph hi-d/b ">注意:</b>有关环境兼容性的信息,请参阅 Multitouch 类。</p>
- </apiDesc><example conref="..\events\examples\TransformGesture_zoom.as" class="- topic/example "> 以下示例将显示如何对 <codeph class="+ topic/ph pr-d/codeph ">GESTURE_ZOOM</codeph> 事件进行事件处理。当用户在启用触摸的设备上执行缩放手势时,myTextField 将使用当前的阶段进行填充。
- <codeblock xml:space="preserve" class="+ topic/pre pr-d/codeblock ">
- Multitouch.inputMode = MultitouchInputMode.GESTURE;
- var mySprite = new Sprite();
- mySprite.addEventListener(TransformGestureEvent.GESTURE_ZOOM , onZoom);
- mySprite.graphics.beginFill(0x336699);
- mySprite.graphics.drawRect(0, 0, 100, 80);
- var myTextField = new TextField();
- myTextField.y = 200;
- addChild(mySprite);
- addChild(myTextField);
- function onZoom(evt:TransformGestureEvent):void {
- evt.target.scaleX++;
- if (evt.phase==GesturePhase.BEGIN) {
- myTextField.text = "Begin";
- }
- if (evt.phase==GesturePhase.UPDATE) {
- myTextField.text = "Update";
- }
- if (evt.phase==GesturePhase.END) {
- myTextField.text = "End";
- }
- }
- </codeblock></example></adobeApiEventDetail><related-links class="- topic/related-links "><link href="flash.display.xml#InteractiveObject/event:mouseOver" class="- topic/link "><linktext class="- topic/linktext ">mouseOver 事件</linktext></link><link href="flash.display.xml#InteractiveObject/event:touchOver" class="- topic/link "><linktext class="- topic/linktext ">touchOver 事件</linktext></link><link href="flash.ui.xml#Multitouch" class="- topic/link "><linktext class="- topic/linktext ">flash.ui.Multitouch</linktext></link></related-links></adobeApiEvent><adobeApiEvent id="flash.display:InteractiveObject_flash.events.TransformGestureEvent.GESTURE_ROTATE_gestureRotate" ditaarch:DITAArchVersion="1.0" domains="(topic ui-d) (topic hi-d) (topic pr-d) (topic sw-d) (topic ut-d) (topic pr-d api-d)" class="- topic/topic reference/reference apiRef/apiRef adobeApiEvent/adobeApiEvent "><apiName class="- topic/title reference/title apiRef/apiName ">gestureRotate</apiName><shortdesc class="- topic/shortdesc ">
- 当用户在接触点处使用 InteractiveObject 实例执行旋转手势时(例如,将两个手指放在屏幕上,然后在配有触摸屏的移动电话或绘图板上的显示对象上旋转这两个手指)调度。</shortdesc><prolog class="- topic/prolog "><asMetadata class="+ topic/metadata adobe-api-d/asMetadata "><apiVersion class="+ topic/ph adobe-api-d/apiVersion "><apiLanguage version="3.0" class="+ topic/ph adobe-api-d/apiLanguage "/><apiPlatform description="" name="Flash" version="10.1" class="+ topic/ph adobe-api-d/apiPlatform "/><apiPlatform description="" name="AIR" version="2" class="+ topic/ph adobe-api-d/apiPlatform "/><apiPlatform description="" name="Lite" version="4" class="+ topic/ph adobe-api-d/apiPlatform "/></apiVersion></asMetadata></prolog><adobeApiEventDetail class="- topic/body reference/refbody apiRef/apiDetail adobeApiEvent/adobeApiEventDetail "><adobeApiEventDef class="- topic/section reference/section apiRef/apiDef adobeApiEvent/adobeApiEventDef "><apiEventType class="- topic/state reference/state apiRef/apiQualifier adobeApiEvent/apiEventType ">flash.events.TransformGestureEvent.GESTURE_ROTATE</apiEventType><adobeApiEventClassifier class="- topic/xref reference/xref apiRef/apiRelation adobeApiEvent/adobeApiEventClassifier ">flash.events.TransformGestureEvent</adobeApiEventClassifier><apiGeneratedEvent class="- topic/state reference/state apiRef/apiQualifier adobeApiEvent/apiGeneratedEvent "/></adobeApiEventDef><apiDesc class="- topic/section reference/section apiRef/apiDesc ">
- 当用户在接触点处使用 InteractiveObject 实例执行旋转手势时(例如,将两个手指放在屏幕上,然后在配有触摸屏的移动电话或绘图板上的显示对象上旋转这两个手指)调度。两个手指旋转是一个常用的旋转手势,但每个设备和操作系统都会有自己表示旋转操作的要求。有些设备也可能将此触摸解释为多个鼠标事件的组合。
- <p class="- topic/p ">具体来说,如果用户在 InteractiveObject 上移动手指,则 InteractiveObject 实例除调度 <codeph class="+ topic/ph pr-d/codeph ">gestureRotate</codeph> 事件外,还可调度 <codeph class="+ topic/ph pr-d/codeph ">mouseOver</codeph> 事件和 <codeph class="+ topic/ph pr-d/codeph ">click</codeph> 事件(也包括其他事件),或者,如果当前环境支持,可调度所有事件。选择处理用户交互的方式。使用 flash.ui.Multitouch 类管理触摸事件处理(启用触摸手势事件处理、简单的触摸点事件处理,或禁用触摸事件以仅调度鼠标事件)。如果您选择处理 <codeph class="+ topic/ph pr-d/codeph ">mouseOver</codeph> 事件,将在启用触摸的设备和启用鼠标的设备上运行相同的事件处理函数。但是,如果您选择处理 <codeph class="+ topic/ph pr-d/codeph ">gestureRotate</codeph> 事件,可以设计自己的事件处理函数,以响应启用触摸环境的特定需求并为用户提供更丰富的启用触摸体验。您也可以分别处理这两种事件,为触摸事件和鼠标事件提供不同的响应。</p>
- <p class="- topic/p ">处理事件对象的属性时,请注意将 <codeph class="+ topic/ph pr-d/codeph ">localX</codeph> 和 <codeph class="+ topic/ph pr-d/codeph ">localY</codeph> 属性设置为主要接触点。<codeph class="+ topic/ph pr-d/codeph ">offsetX</codeph> 和 <codeph class="+ topic/ph pr-d/codeph ">offsetY</codeph> 属性是与完成旋转手势的接触点之间的距离。</p>
- <p class="- topic/p "><b class="+ topic/ph hi-d/b ">注意:</b>有关环境兼容性的信息,请参阅 Multitouch 类。</p>
- </apiDesc><example conref="..\events\examples\TransformGestureEventExample.as" class="- topic/example "> 以下示例显示针对 <codeph class="+ topic/ph pr-d/codeph ">GESTURE_ROTATE</codeph> 事件的事件处理。当用户在启用触摸的设备上执行旋转手势时,mySprite 旋转,myTextField 填充为当前阶段。
- <codeblock xml:space="preserve" class="+ topic/pre pr-d/codeblock ">
- Multitouch.inputMode = MultitouchInputMode.GESTURE;
- var mySprite = new Sprite();
- mySprite.addEventListener(TransformGestureEvent.GESTURE_ROTATE , onRotate );
- mySprite.graphics.beginFill(0x336699);
- mySprite.graphics.drawRect(0, 0, 100, 80);
- var myTextField = new TextField();
- myTextField.y = 200;
- addChild(mySprite);
- addChild(myTextField);
- function onRotate(evt:TransformGestureEvent):void {
- evt.target.rotation -= 45;
- if (evt.phase==GesturePhase.BEGIN) {
- myTextField.text = "Begin";
- }
- if (evt.phase==GesturePhase.UPDATE) {
- myTextField.text = "Update";
- }
- if (evt.phase==GesturePhase.END) {
- myTextField.text = "End";
- }
- }
- </codeblock></example></adobeApiEventDetail><related-links class="- topic/related-links "><link href="flash.display.xml#InteractiveObject/event:mouseOver" class="- topic/link "><linktext class="- topic/linktext ">mouseOver 事件</linktext></link><link href="flash.display.xml#InteractiveObject/event:touchOver" class="- topic/link "><linktext class="- topic/linktext ">touchOver 事件</linktext></link><link href="flash.ui.xml#Multitouch" class="- topic/link "><linktext class="- topic/linktext ">flash.ui.Multitouch</linktext></link></related-links></adobeApiEvent><adobeApiEvent id="flash.display:InteractiveObject_flash.events.PressAndTapGestureEvent.GESTURE_PRESS_AND_TAP_gesturePressAndTap" ditaarch:DITAArchVersion="1.0" domains="(topic ui-d) (topic hi-d) (topic pr-d) (topic sw-d) (topic ut-d) (topic pr-d api-d)" class="- topic/topic reference/reference apiRef/apiRef adobeApiEvent/adobeApiEvent "><apiName class="- topic/title reference/title apiRef/apiName ">gesturePressAndTap</apiName><shortdesc class="- topic/shortdesc ">
- 当用户使用 InteractiveObject 实例创建接触点,然后点击启用触屏的设备时(例如,将几个手指放在显示对象上以打开菜单,然后点击一个手指在配有触摸屏的移动电话或绘图板上选择一个菜单项)调度。</shortdesc><prolog class="- topic/prolog "><asMetadata class="+ topic/metadata adobe-api-d/asMetadata "><apiVersion class="+ topic/ph adobe-api-d/apiVersion "><apiLanguage version="3.0" class="+ topic/ph adobe-api-d/apiLanguage "/><apiPlatform description="" name="Flash" version="10.1" class="+ topic/ph adobe-api-d/apiPlatform "/><apiPlatform description="" name="AIR" version="2" class="+ topic/ph adobe-api-d/apiPlatform "/><apiPlatform description="" name="Lite" version="4" class="+ topic/ph adobe-api-d/apiPlatform "/></apiVersion></asMetadata></prolog><adobeApiEventDetail class="- topic/body reference/refbody apiRef/apiDetail adobeApiEvent/adobeApiEventDetail "><adobeApiEventDef class="- topic/section reference/section apiRef/apiDef adobeApiEvent/adobeApiEventDef "><apiEventType class="- topic/state reference/state apiRef/apiQualifier adobeApiEvent/apiEventType ">flash.events.PressAndTapGestureEvent.GESTURE_PRESS_AND_TAP</apiEventType><adobeApiEventClassifier class="- topic/xref reference/xref apiRef/apiRelation adobeApiEvent/adobeApiEventClassifier ">flash.events.PressAndTapGestureEvent</adobeApiEventClassifier><apiGeneratedEvent class="- topic/state reference/state apiRef/apiQualifier adobeApiEvent/apiGeneratedEvent "/></adobeApiEventDef><apiDesc class="- topic/section reference/section apiRef/apiDesc ">
- 当用户使用 InteractiveObject 实例创建接触点,然后点击启用触屏的设备时(例如,将几个手指放在显示对象上以打开菜单,然后点击一个手指在配有触摸屏的移动电话或绘图板上选择一个菜单项)调度。有些设备也可能将此触摸解释为多个鼠标事件的组合。
- <p class="- topic/p ">具体来说,如果用户在 InteractiveObject 上移动手指,然后执行辅助点击,则 InteractiveObject 实例会调度 <codeph class="+ topic/ph pr-d/codeph ">mouseOver</codeph> 事件和 <codeph class="+ topic/ph pr-d/codeph ">click</codeph> 事件(也包括其他事件)以及 <codeph class="+ topic/ph pr-d/codeph ">gesturePressAndTap</codeph> 事件,或者如果当前环境支持,可调度所有事件。选择处理用户交互的方式。使用 flash.ui.Multitouch 类管理触摸事件处理(启用触摸手势事件处理、简单的触摸点事件处理,或禁用触摸事件以仅调度鼠标事件)。如果您选择处理 <codeph class="+ topic/ph pr-d/codeph ">mouseOver</codeph> 事件,将在启用触摸的设备和启用鼠标的设备上运行相同的事件处理函数。但是,如果您选择处理 <codeph class="+ topic/ph pr-d/codeph ">gesturePressAndTap</codeph> 事件,您可以设计自己的事件处理函数,以响应启用触摸的环境的特定需求并为用户提供更丰富的启用触摸体验。您也可以分别处理这两种事件,为触摸事件和鼠标事件提供不同的响应。</p>
- <p class="- topic/p ">处理事件对象的属性时,请注意将 <codeph class="+ topic/ph pr-d/codeph ">localX</codeph> 和 <codeph class="+ topic/ph pr-d/codeph ">localY</codeph> 属性设置为主要接触点(“推动”)。<codeph class="+ topic/ph pr-d/codeph ">offsetX</codeph> 和 <codeph class="+ topic/ph pr-d/codeph ">offsetY</codeph> 属性是与辅助接触点(“点击”)之间的距离。</p>
- </apiDesc></adobeApiEventDetail><related-links class="- topic/related-links "><link href="flash.display.xml#InteractiveObject/event:mouseOver" class="- topic/link "><linktext class="- topic/linktext ">mouseOver 事件</linktext></link><link href="flash.display.xml#InteractiveObject/event:touchOver" class="- topic/link "><linktext class="- topic/linktext ">touchOver 事件</linktext></link><link href="flash.ui.xml#Multitouch" class="- topic/link "><linktext class="- topic/linktext ">flash.ui.Multitouch</linktext></link></related-links></adobeApiEvent><adobeApiEvent id="flash.display:InteractiveObject_flash.events.TransformGestureEvent.GESTURE_PAN_gesturePan" ditaarch:DITAArchVersion="1.0" domains="(topic ui-d) (topic hi-d) (topic pr-d) (topic sw-d) (topic ut-d) (topic pr-d api-d)" class="- topic/topic reference/reference apiRef/apiRef adobeApiEvent/adobeApiEvent "><apiName class="- topic/title reference/title apiRef/apiName ">gesturePan</apiName><shortdesc class="- topic/shortdesc ">
- 当用户在启用触摸的设备上的 InteractiveObject 实例上移动接触点时(例如,在配有触摸屏的移动电话或绘图板上的显示对象上从左向右移动手指)调度。</shortdesc><prolog class="- topic/prolog "><asMetadata class="+ topic/metadata adobe-api-d/asMetadata "><apiVersion class="+ topic/ph adobe-api-d/apiVersion "><apiLanguage version="3.0" class="+ topic/ph adobe-api-d/apiLanguage "/><apiPlatform description="" name="Flash" version="10.1" class="+ topic/ph adobe-api-d/apiPlatform "/><apiPlatform description="" name="AIR" version="2" class="+ topic/ph adobe-api-d/apiPlatform "/><apiPlatform description="" name="Lite" version="4" class="+ topic/ph adobe-api-d/apiPlatform "/></apiVersion></asMetadata></prolog><adobeApiEventDetail class="- topic/body reference/refbody apiRef/apiDetail adobeApiEvent/adobeApiEventDetail "><adobeApiEventDef class="- topic/section reference/section apiRef/apiDef adobeApiEvent/adobeApiEventDef "><apiEventType class="- topic/state reference/state apiRef/apiQualifier adobeApiEvent/apiEventType ">flash.events.TransformGestureEvent.GESTURE_PAN</apiEventType><adobeApiEventClassifier class="- topic/xref reference/xref apiRef/apiRelation adobeApiEvent/adobeApiEventClassifier ">flash.events.TransformGestureEvent</adobeApiEventClassifier><apiGeneratedEvent class="- topic/state reference/state apiRef/apiQualifier adobeApiEvent/apiGeneratedEvent "/></adobeApiEventDef><apiDesc class="- topic/section reference/section apiRef/apiDesc ">
- 当用户在启用触摸的设备上的 InteractiveObject 实例上移动接触点时(例如,在配有触摸屏的移动电话或绘图板上的显示对象上从左向右移动手指)调度。某些设备可能还会将此接触解释为 <codeph class="+ topic/ph pr-d/codeph ">mouseOver</codeph> 事件和 <codeph class="+ topic/ph pr-d/codeph ">touchOver</codeph> 事件。
- <p class="- topic/p ">具体来说,如果用户在 InteractiveObject 上移动手指,则 InteractiveObject 实例会调度 <codeph class="+ topic/ph pr-d/codeph ">mouseOver</codeph> 事件或 <codeph class="+ topic/ph pr-d/codeph ">touchOver</codeph> 事件或 <codeph class="+ topic/ph pr-d/codeph ">gesturePan</codeph> 事件,或者,如果当前环境支持,可调度所有事件。选择处理用户交互的方式。使用 flash.ui.Multitouch 类管理触摸事件处理(启用触摸手势事件处理、简单的触摸点事件处理,或禁用触摸事件以仅调度鼠标事件)。如果您选择处理 <codeph class="+ topic/ph pr-d/codeph ">mouseOver</codeph> 事件,将在启用触摸的设备和启用鼠标的设备上运行相同的事件处理函数。但是,如果您选择处理 <codeph class="+ topic/ph pr-d/codeph ">gesturePan</codeph> 事件,您可以设计自己的事件处理函数,以响应启用触摸的环境的特定需求并为用户提供更丰富的启用触摸体验。您也可以分别处理这两种事件,为触摸事件和鼠标事件提供不同的响应。</p>
- <p class="- topic/p "><b class="+ topic/ph hi-d/b ">注意:</b>有关环境兼容性的信息,请参阅 Multitouch 类。</p>
- </apiDesc><example conref="..\events\examples\TransformGesture_pan.as" class="- topic/example "> 以下示例将显示如何对 <codeph class="+ topic/ph pr-d/codeph ">GESTURE_PAN</codeph> 事件进行事件处理。当用户在启用触摸的设备上执行平移手势时,myTextField 将使用当前的阶段进行填充。
- <codeblock xml:space="preserve" class="+ topic/pre pr-d/codeblock ">
- Multitouch.inputMode = MultitouchInputMode.GESTURE;
- var mySprite = new Sprite();
- mySprite.addEventListener(TransformGestureEvent.GESTURE_PAN , onPan);
- mySprite.graphics.beginFill(0x336699);
- mySprite.graphics.drawRect(0, 0, 100, 80);
- var myTextField = new TextField();
- myTextField.y = 200;
- addChild(mySprite);
- addChild(myTextField);
- function onPan(evt:TransformGestureEvent):void {
- evt.target.localX++;
- if (evt.phase==GesturePhase.BEGIN) {
- myTextField.text = "Begin";
- }
- if (evt.phase==GesturePhase.UPDATE) {
- myTextField.text = "Update";
- }
- if (evt.phase==GesturePhase.END) {
- myTextField.text = "End";
- }
- }
- </codeblock></example></adobeApiEventDetail><related-links class="- topic/related-links "><link href="flash.display.xml#InteractiveObject/event:mouseOver" class="- topic/link "><linktext class="- topic/linktext ">mouseOver 事件</linktext></link><link href="flash.display.xml#InteractiveObject/event:touchOver" class="- topic/link "><linktext class="- topic/linktext ">touchOver 事件</linktext></link><link href="flash.ui.xml#Multitouch" class="- topic/link "><linktext class="- topic/linktext ">flash.ui.Multitouch</linktext></link></related-links></adobeApiEvent><adobeApiEvent id="flash.display:InteractiveObject_flash.events.GestureEvent.GESTURE_TWO_FINGER_TAP_gestureTwoFingerTap" ditaarch:DITAArchVersion="1.0" domains="(topic ui-d) (topic hi-d) (topic pr-d) (topic sw-d) (topic ut-d) (topic pr-d api-d)" class="- topic/topic reference/reference apiRef/apiRef adobeApiEvent/adobeApiEvent "><apiName class="- topic/title reference/title apiRef/apiName ">gestureTwoFingerTap</apiName><shortdesc class="- topic/shortdesc ">
- 当用户在启用触摸设备上的同一 InteractiveObject 实例上按下两个接触点时(例如,在配有触摸屏的移动电话或绘图板上的显示对象上按下和释放两个手指)调度。</shortdesc><prolog class="- topic/prolog "><asMetadata class="+ topic/metadata adobe-api-d/asMetadata "><apiVersion class="+ topic/ph adobe-api-d/apiVersion "><apiLanguage version="3.0" class="+ topic/ph adobe-api-d/apiLanguage "/><apiPlatform description="" name="Flash" version="10.1" class="+ topic/ph adobe-api-d/apiPlatform "/><apiPlatform description="" name="AIR" version="2" class="+ topic/ph adobe-api-d/apiPlatform "/><apiPlatform description="" name="Lite" version="4" class="+ topic/ph adobe-api-d/apiPlatform "/></apiVersion></asMetadata></prolog><adobeApiEventDetail class="- topic/body reference/refbody apiRef/apiDetail adobeApiEvent/adobeApiEventDetail "><adobeApiEventDef class="- topic/section reference/section apiRef/apiDef adobeApiEvent/adobeApiEventDef "><apiEventType class="- topic/state reference/state apiRef/apiQualifier adobeApiEvent/apiEventType ">flash.events.GestureEvent.GESTURE_TWO_FINGER_TAP</apiEventType><adobeApiEventClassifier class="- topic/xref reference/xref apiRef/apiRelation adobeApiEvent/adobeApiEventClassifier ">flash.events.GestureEvent</adobeApiEventClassifier><apiGeneratedEvent class="- topic/state reference/state apiRef/apiQualifier adobeApiEvent/apiGeneratedEvent "/></adobeApiEventDef><apiDesc class="- topic/section reference/section apiRef/apiDesc ">
- 当用户在启用触摸设备上的同一 InteractiveObject 实例上按下两个接触点时(例如,在配有触摸屏的移动电话或绘图板上的显示对象上按下和释放两个手指)调度。某些设备可能还会将此接触解释为 <codeph class="+ topic/ph pr-d/codeph ">doubleClick</codeph> 事件。
- <p class="- topic/p ">具体来说,如果用户在 InteractiveObject 上点击两个手指,则 InteractiveObject 实例会调度 <codeph class="+ topic/ph pr-d/codeph ">doubleClick</codeph> 事件或 <codeph class="+ topic/ph pr-d/codeph ">gestureTwoFingerTap</codeph> 事件,或者,如果当前环境支持,可同时调度这两个事件。选择处理用户交互的方式。使用 flash.ui.Multitouch 类管理触摸事件处理(启用触摸手势事件处理、简单的触摸点事件处理,或禁用触摸事件以仅调度鼠标事件)。如果您选择处理 <codeph class="+ topic/ph pr-d/codeph ">doubleClick</codeph> 事件,将在启用触摸的设备和启用鼠标的设备上运行相同的事件处理函数。但是,如果您选择处理 <codeph class="+ topic/ph pr-d/codeph ">gestureTwoFingerTap</codeph> 事件,您可以设计自己的事件处理函数,以响应启用触摸的环境的特定需求并为用户提供更丰富的启用触摸体验。您也可以分别处理这两种事件,为触摸事件和鼠标事件提供不同的响应。</p>
- <p class="- topic/p "><b class="+ topic/ph hi-d/b ">注意:</b>有关环境兼容性的信息,请参阅 Multitouch 类。</p>
- </apiDesc></adobeApiEventDetail><related-links class="- topic/related-links "><link href="flash.display.xml#InteractiveObject/event:doubleClick" class="- topic/link "><linktext class="- topic/linktext ">doubleClick 事件</linktext></link><link href="flash.ui.xml#Multitouch" class="- topic/link "><linktext class="- topic/linktext ">flash.ui.Multitouch</linktext></link></related-links></adobeApiEvent><adobeApiEvent id="flash.display:InteractiveObject_flash.events.TouchEvent.TOUCH_TAP_touchTap" ditaarch:DITAArchVersion="1.0" domains="(topic ui-d) (topic hi-d) (topic pr-d) (topic sw-d) (topic ut-d) (topic pr-d api-d)" class="- topic/topic reference/reference apiRef/apiRef adobeApiEvent/adobeApiEvent "><apiName class="- topic/title reference/title apiRef/apiName ">touchTap</apiName><shortdesc class="- topic/shortdesc ">
- 当用户在启用触摸设备上的已启动接触的同一 InteractiveObject 实例上抬起接触点时(例如,在配有触摸屏的移动电话或绘图板的显示对象上的某一点处按下并释放手指)调度。</shortdesc><prolog class="- topic/prolog "><asMetadata class="+ topic/metadata adobe-api-d/asMetadata "><apiVersion class="+ topic/ph adobe-api-d/apiVersion "><apiLanguage version="3.0" class="+ topic/ph adobe-api-d/apiLanguage "/><apiPlatform description="" name="Flash" version="10.1" class="+ topic/ph adobe-api-d/apiPlatform "/><apiPlatform description="" name="AIR" version="2" class="+ topic/ph adobe-api-d/apiPlatform "/><apiPlatform description="" name="Lite" version="4" class="+ topic/ph adobe-api-d/apiPlatform "/></apiVersion></asMetadata></prolog><adobeApiEventDetail class="- topic/body reference/refbody apiRef/apiDetail adobeApiEvent/adobeApiEventDetail "><adobeApiEventDef class="- topic/section reference/section apiRef/apiDef adobeApiEvent/adobeApiEventDef "><apiEventType class="- topic/state reference/state apiRef/apiQualifier adobeApiEvent/apiEventType ">flash.events.TouchEvent.TOUCH_TAP</apiEventType><adobeApiEventClassifier class="- topic/xref reference/xref apiRef/apiRelation adobeApiEvent/adobeApiEventClassifier ">flash.events.TouchEvent</adobeApiEventClassifier><apiGeneratedEvent class="- topic/state reference/state apiRef/apiQualifier adobeApiEvent/apiGeneratedEvent "/></adobeApiEventDef><apiDesc class="- topic/section reference/section apiRef/apiDesc ">
- 当用户在启用触摸设备上的已启动接触的同一 InteractiveObject 实例上抬起接触点时(例如,在配有触摸屏的移动电话或绘图板的显示对象上的某一点处按下并释放手指)调度。某些设备可能还会将此接触解释为 <codeph class="+ topic/ph pr-d/codeph ">click</codeph> 事件。
- <p class="- topic/p ">具体来说,如果用户在 InteractiveObject 上点击一个手指,则 InteractiveObject 实例会调度 <codeph class="+ topic/ph pr-d/codeph ">click</codeph> 事件或 <codeph class="+ topic/ph pr-d/codeph ">touchTap</codeph> 事件,或者,如果当前环境支持,可同时调度这两个事件。选择处理用户交互的方式。使用 flash.ui.Multitouch 类管理触摸事件处理(启用触摸手势事件处理、简单的触摸点事件处理,或禁用触摸事件以仅调度鼠标事件)。如果您选择处理 <codeph class="+ topic/ph pr-d/codeph ">click</codeph> 事件,则将在启用触摸的设备和启用鼠标的设备上运行相同的事件处理函数。但是,如果您选择处理 <codeph class="+ topic/ph pr-d/codeph ">touchTap</codeph> 事件,您可以设计自己的事件处理函数,以响应启用触摸的环境的特定需求并为用户提供更丰富的启用触摸体验。您也可以分别处理这两种事件,为触摸事件和鼠标事件提供不同的响应。</p>
- <p class="- topic/p "><b class="+ topic/ph hi-d/b ">注意:</b>有关环境兼容性的信息,请参阅 Multitouch 类。</p>
- </apiDesc><example conref="..\ui\examples\Multitouch_inputMode.as" class="- topic/example "> 以下示例在启用触摸的屏幕上点击在 mySprite 上绘制的正方形时显示一条信息:
- <codeblock xml:space="preserve" class="+ topic/pre pr-d/codeblock ">
- Multitouch.inputMode=MultitouchInputMode.TOUCH_POINT;
- var mySprite:Sprite = new Sprite();
- var myTextField:TextField = new TextField();
- mySprite.graphics.beginFill(0x336699);
- mySprite.graphics.drawRect(0,0,40,40);
- addChild(mySprite);
- mySprite.addEventListener(TouchEvent.TOUCH_TAP, taphandler);
- function taphandler(e:TouchEvent): void {
- myTextField.text = "I've been tapped";
- myTextField.y = 50;
- addChild(myTextField);
- }
- </codeblock></example></adobeApiEventDetail><related-links class="- topic/related-links "><link href="flash.display.xml#InteractiveObject/event:click" class="- topic/link "><linktext class="- topic/linktext ">click 事件</linktext></link><link href="flash.ui.xml#Multitouch" class="- topic/link "><linktext class="- topic/linktext ">flash.ui.Multitouch</linktext></link></related-links></adobeApiEvent><adobeApiEvent id="flash.display:InteractiveObject_flash.events.TouchEvent.TOUCH_ROLL_OVER_touchRollOver" ditaarch:DITAArchVersion="1.0" domains="(topic ui-d) (topic hi-d) (topic pr-d) (topic sw-d) (topic ut-d) (topic pr-d api-d)" class="- topic/topic reference/reference apiRef/apiRef adobeApiEvent/adobeApiEvent "><apiName class="- topic/title reference/title apiRef/apiName ">touchRollOver</apiName><shortdesc class="- topic/shortdesc ">
- 当用户在启用触摸的设备的 InteractiveObject 实例上移动接触点时(例如,在配有触摸屏的移动电话或绘图板上,将手指从显示对象外的一点拖动到显示对象上的一点)调度。</shortdesc><prolog class="- topic/prolog "><asMetadata class="+ topic/metadata adobe-api-d/asMetadata "><apiVersion class="+ topic/ph adobe-api-d/apiVersion "><apiLanguage version="3.0" class="+ topic/ph adobe-api-d/apiLanguage "/><apiPlatform description="" name="Flash" version="10.1" class="+ topic/ph adobe-api-d/apiPlatform "/><apiPlatform description="" name="AIR" version="2" class="+ topic/ph adobe-api-d/apiPlatform "/><apiPlatform description="" name="Lite" version="4" class="+ topic/ph adobe-api-d/apiPlatform "/></apiVersion></asMetadata></prolog><adobeApiEventDetail class="- topic/body reference/refbody apiRef/apiDetail adobeApiEvent/adobeApiEventDetail "><adobeApiEventDef class="- topic/section reference/section apiRef/apiDef adobeApiEvent/adobeApiEventDef "><apiEventType class="- topic/state reference/state apiRef/apiQualifier adobeApiEvent/apiEventType ">flash.events.TouchEvent.TOUCH_ROLL_OVER</apiEventType><adobeApiEventClassifier class="- topic/xref reference/xref apiRef/apiRelation adobeApiEvent/adobeApiEventClassifier ">flash.events.TouchEvent</adobeApiEventClassifier><apiGeneratedEvent class="- topic/state reference/state apiRef/apiQualifier adobeApiEvent/apiGeneratedEvent "/></adobeApiEventDef><apiDesc class="- topic/section reference/section apiRef/apiDesc ">
- 当用户在启用触摸的设备的 InteractiveObject 实例上移动接触点时(例如,在配有触摸屏的移动电话或绘图板上,将手指从显示对象外的一点拖动到显示对象上的一点)调度。某些设备可能还会将此接触解释为 <codeph class="+ topic/ph pr-d/codeph ">rollOver</codeph> 事件。
- <p class="- topic/p ">具体来说,如果用户在 InteractiveObject 上移动一个手指,则 InteractiveObject 实例会调度 <codeph class="+ topic/ph pr-d/codeph ">rollOver</codeph> 事件或 <codeph class="+ topic/ph pr-d/codeph ">touchRollOver</codeph> 事件,或者,如果当前环境支持,则可同时调度这两个事件。选择处理用户交互的方式。使用 flash.ui.Multitouch 类管理触摸事件处理(启用触摸手势事件处理、简单的触摸点事件处理,或禁用触摸事件以仅调度鼠标事件)。如果您选择处理 <codeph class="+ topic/ph pr-d/codeph ">rollOver</codeph> 事件,则将在启用触摸的设备和启用鼠标的设备上运行相同的事件处理函数。但是,如果您选择处理 <codeph class="+ topic/ph pr-d/codeph ">touchRollOver</codeph> 事件,您可以设计自己的事件处理函数,以响应启用触摸的环境的特定需求并为用户提供更丰富的启用触摸体验。您也可以分别处理这两种事件,为触摸事件和鼠标事件提供不同的响应。</p>
- <p class="- topic/p "><b class="+ topic/ph hi-d/b ">注意:</b>有关环境兼容性的信息,请参阅 Multitouch 类。</p>
- </apiDesc></adobeApiEventDetail><related-links class="- topic/related-links "><link href="flash.display.xml#InteractiveObject/event:rollOver" class="- topic/link "><linktext class="- topic/linktext ">rollOver 事件</linktext></link><link href="flash.ui.xml#Multitouch" class="- topic/link "><linktext class="- topic/linktext ">flash.ui.Multitouch</linktext></link></related-links></adobeApiEvent><adobeApiEvent id="flash.display:InteractiveObject_flash.events.TouchEvent.TOUCH_ROLL_OUT_touchRollOut" ditaarch:DITAArchVersion="1.0" domains="(topic ui-d) (topic hi-d) (topic pr-d) (topic sw-d) (topic ut-d) (topic pr-d api-d)" class="- topic/topic reference/reference apiRef/apiRef adobeApiEvent/adobeApiEvent "><apiName class="- topic/title reference/title apiRef/apiName ">touchRollOut</apiName><shortdesc class="- topic/shortdesc ">
- 当用户移动接触点,使其远离启用触摸的设备上的 InteractiveObject 实例时(例如,在配有触摸屏的移动电话或绘图板上将一个手指从显示对象上的一点移动到显示对象外的一点)调度。</shortdesc><prolog class="- topic/prolog "><asMetadata class="+ topic/metadata adobe-api-d/asMetadata "><apiVersion class="+ topic/ph adobe-api-d/apiVersion "><apiLanguage version="3.0" class="+ topic/ph adobe-api-d/apiLanguage "/><apiPlatform description="" name="Flash" version="10.1" class="+ topic/ph adobe-api-d/apiPlatform "/><apiPlatform description="" name="AIR" version="2" class="+ topic/ph adobe-api-d/apiPlatform "/><apiPlatform description="" name="Lite" version="4" class="+ topic/ph adobe-api-d/apiPlatform "/></apiVersion></asMetadata></prolog><adobeApiEventDetail class="- topic/body reference/refbody apiRef/apiDetail adobeApiEvent/adobeApiEventDetail "><adobeApiEventDef class="- topic/section reference/section apiRef/apiDef adobeApiEvent/adobeApiEventDef "><apiEventType class="- topic/state reference/state apiRef/apiQualifier adobeApiEvent/apiEventType ">flash.events.TouchEvent.TOUCH_ROLL_OUT</apiEventType><adobeApiEventClassifier class="- topic/xref reference/xref apiRef/apiRelation adobeApiEvent/adobeApiEventClassifier ">flash.events.TouchEvent</adobeApiEventClassifier><apiGeneratedEvent class="- topic/state reference/state apiRef/apiQualifier adobeApiEvent/apiGeneratedEvent "/></adobeApiEventDef><apiDesc class="- topic/section reference/section apiRef/apiDesc ">
- 当用户移动接触点,使其远离启用触摸的设备上的 InteractiveObject 实例时(例如,在配有触摸屏的移动电话或绘图板上将一个手指从显示对象上的一点移动到显示对象外的一点)调度。某些设备可能还会将此接触解释为 <codeph class="+ topic/ph pr-d/codeph ">rollOut</codeph> 事件。
- <p class="- topic/p ">具体来说,如果用户在 InteractiveObject 上移动一个手指,则 InteractiveObject 实例会调度 <codeph class="+ topic/ph pr-d/codeph ">rollOut</codeph> 事件或 <codeph class="+ topic/ph pr-d/codeph ">touchRollOut</codeph> 事件,或者,如果当前环境支持,则可同时调度这两个事件。选择处理用户交互的方式。使用 flash.ui.Multitouch 类管理触摸事件处理(启用触摸手势事件处理、简单的触摸点事件处理,或禁用触摸事件以仅调度鼠标事件)。如果您选择处理 <codeph class="+ topic/ph pr-d/codeph ">rollOut</codeph> 事件,则将在启用触摸的设备和启用鼠标的设备上运行相同的事件处理函数。但是,如果您选择处理 <codeph class="+ topic/ph pr-d/codeph ">touchRollOut</codeph> 事件,您可以设计自己的事件处理函数,以响应启用触摸的环境的特定需求并为用户提供更丰富的启用触摸体验。您也可以分别处理这两种事件,为触摸事件和鼠标事件提供不同的响应。</p>
- <p class="- topic/p "><b class="+ topic/ph hi-d/b ">注意:</b>有关环境兼容性的信息,请参阅 Multitouch 类。</p>
- </apiDesc></adobeApiEventDetail><related-links class="- topic/related-links "><link href="flash.display.xml#InteractiveObject/event:rollOut" class="- topic/link "><linktext class="- topic/linktext ">rollOut 事件</linktext></link><link href="flash.ui.xml#Multitouch" class="- topic/link "><linktext class="- topic/linktext ">flash.ui.Multitouch</linktext></link></related-links></adobeApiEvent><adobeApiEvent id="flash.display:InteractiveObject_flash.events.TouchEvent.TOUCH_OVER_touchOver" ditaarch:DITAArchVersion="1.0" domains="(topic ui-d) (topic hi-d) (topic pr-d) (topic sw-d) (topic ut-d) (topic pr-d api-d)" class="- topic/topic reference/reference apiRef/apiRef adobeApiEvent/adobeApiEvent "><apiName class="- topic/title reference/title apiRef/apiName ">touchOver</apiName><shortdesc class="- topic/shortdesc ">
- 当用户在启用触摸的设备的 InteractiveObject 实例上移动接触点时(例如,在配有触摸屏的移动电话或绘图板上,将手指从显示对象外的一点拖动到显示对象上的一点)调度。</shortdesc><prolog class="- topic/prolog "><asMetadata class="+ topic/metadata adobe-api-d/asMetadata "><apiVersion class="+ topic/ph adobe-api-d/apiVersion "><apiLanguage version="3.0" class="+ topic/ph adobe-api-d/apiLanguage "/><apiPlatform description="" name="Flash" version="10.1" class="+ topic/ph adobe-api-d/apiPlatform "/><apiPlatform description="" name="AIR" version="2" class="+ topic/ph adobe-api-d/apiPlatform "/><apiPlatform description="" name="Lite" version="4" class="+ topic/ph adobe-api-d/apiPlatform "/></apiVersion></asMetadata></prolog><adobeApiEventDetail class="- topic/body reference/refbody apiRef/apiDetail adobeApiEvent/adobeApiEventDetail "><adobeApiEventDef class="- topic/section reference/section apiRef/apiDef adobeApiEvent/adobeApiEventDef "><apiEventType class="- topic/state reference/state apiRef/apiQualifier adobeApiEvent/apiEventType ">flash.events.TouchEvent.TOUCH_OVER</apiEventType><adobeApiEventClassifier class="- topic/xref reference/xref apiRef/apiRelation adobeApiEvent/adobeApiEventClassifier ">flash.events.TouchEvent</adobeApiEventClassifier><apiGeneratedEvent class="- topic/state reference/state apiRef/apiQualifier adobeApiEvent/apiGeneratedEvent "/></adobeApiEventDef><apiDesc class="- topic/section reference/section apiRef/apiDesc ">
- 当用户在启用触摸的设备的 InteractiveObject 实例上移动接触点时(例如,在配有触摸屏的移动电话或绘图板上,将手指从显示对象外的一点拖动到显示对象上的一点)调度。某些设备可能还会将此接触解释为 <codeph class="+ topic/ph pr-d/codeph ">mouseOver</codeph> 事件。
- <p class="- topic/p ">具体来说,如果用户在 InteractiveObject 上移动一个手指,则 InteractiveObject 实例会调度 <codeph class="+ topic/ph pr-d/codeph ">mouseOver</codeph> 事件或 <codeph class="+ topic/ph pr-d/codeph ">touchOver</codeph> 事件,或者,如果当前环境支持,则可同时调度这两个事件。选择处理用户交互的方式。使用 flash.ui.Multitouch 类管理触摸事件处理(启用触摸手势事件处理、简单的触摸点事件处理,或禁用触摸事件以仅调度鼠标事件)。如果您选择处理 <codeph class="+ topic/ph pr-d/codeph ">mouseOver</codeph> 事件,将在启用触摸的设备和启用鼠标的设备上运行相同的事件处理函数。但是,如果您选择处理 <codeph class="+ topic/ph pr-d/codeph ">touchOver</codeph> 事件,您可以设计自己的事件处理函数,以响应启用触摸的环境的特定需求并为用户提供更丰富的启用触摸体验。您也可以分别处理这两种事件,为触摸事件和鼠标事件提供不同的响应。</p>
- <p class="- topic/p "><b class="+ topic/ph hi-d/b ">注意:</b>有关环境兼容性的信息,请参阅 Multitouch 类。</p>
- </apiDesc></adobeApiEventDetail><related-links class="- topic/related-links "><link href="flash.display.xml#InteractiveObject/event:mouseOver" class="- topic/link "><linktext class="- topic/linktext ">mouseOver 事件</linktext></link><link href="flash.ui.xml#Multitouch" class="- topic/link "><linktext class="- topic/linktext ">flash.ui.Multitouch</linktext></link></related-links></adobeApiEvent><adobeApiEvent id="flash.display:InteractiveObject_flash.events.TouchEvent.TOUCH_OUT_touchOut" ditaarch:DITAArchVersion="1.0" domains="(topic ui-d) (topic hi-d) (topic pr-d) (topic sw-d) (topic ut-d) (topic pr-d api-d)" class="- topic/topic reference/reference apiRef/apiRef adobeApiEvent/adobeApiEvent "><apiName class="- topic/title reference/title apiRef/apiName ">touchOut</apiName><shortdesc class="- topic/shortdesc ">
- 当用户将接触点从启用触摸的设备上的 InteractiveObject 实例移开时(例如,在配有触摸屏的移动电话或绘图板上,将手指从一个显示对象拖到另一个显示对象)调度。</shortdesc><prolog class="- topic/prolog "><asMetadata class="+ topic/metadata adobe-api-d/asMetadata "><apiVersion class="+ topic/ph adobe-api-d/apiVersion "><apiLanguage version="3.0" class="+ topic/ph adobe-api-d/apiLanguage "/><apiPlatform description="" name="Flash" version="10.1" class="+ topic/ph adobe-api-d/apiPlatform "/><apiPlatform description="" name="AIR" version="2" class="+ topic/ph adobe-api-d/apiPlatform "/><apiPlatform description="" name="Lite" version="4" class="+ topic/ph adobe-api-d/apiPlatform "/></apiVersion></asMetadata></prolog><adobeApiEventDetail class="- topic/body reference/refbody apiRef/apiDetail adobeApiEvent/adobeApiEventDetail "><adobeApiEventDef class="- topic/section reference/section apiRef/apiDef adobeApiEvent/adobeApiEventDef "><apiEventType class="- topic/state reference/state apiRef/apiQualifier adobeApiEvent/apiEventType ">flash.events.TouchEvent.TOUCH_OUT</apiEventType><adobeApiEventClassifier class="- topic/xref reference/xref apiRef/apiRelation adobeApiEvent/adobeApiEventClassifier ">flash.events.TouchEvent</adobeApiEventClassifier><apiGeneratedEvent class="- topic/state reference/state apiRef/apiQualifier adobeApiEvent/apiGeneratedEvent "/></adobeApiEventDef><apiDesc class="- topic/section reference/section apiRef/apiDesc ">
- 当用户将接触点从启用触摸的设备上的 InteractiveObject 实例移开时(例如,在配有触摸屏的移动电话或绘图板上,将手指从一个显示对象拖到另一个显示对象)调度。某些设备可能还会将此接触解释为 <codeph class="+ topic/ph pr-d/codeph ">mouseOut</codeph> 事件。
- <p class="- topic/p ">具体来说,如果用户在触摸屏上移动一个手指,则 InteractiveObject 实例会调度 <codeph class="+ topic/ph pr-d/codeph ">mouseOut</codeph> 事件或 <codeph class="+ topic/ph pr-d/codeph ">touchOut</codeph> 事件,或者,如果当前环境支持,则可同时调度这两个事件。选择处理用户交互的方式。使用 flash.ui.Multitouch 类管理触摸事件处理(启用触摸手势事件处理、简单的触摸点事件处理,或禁用触摸事件以仅调度鼠标事件)。如果您选择处理 <codeph class="+ topic/ph pr-d/codeph ">mouseOut</codeph> 事件,则将在启用触摸的设备和启用鼠标的设备上运行相同的事件处理函数。但是,如果您选择处理 <codeph class="+ topic/ph pr-d/codeph ">touchOut</codeph> 事件,您可以设计自己的事件处理函数,以响应启用触摸的环境的特定需求并为用户提供更丰富的启用触摸体验。您也可以分别处理这两种事件,为触摸事件和鼠标事件提供不同的响应。</p>
- <p class="- topic/p "><b class="+ topic/ph hi-d/b ">注意:</b>有关环境兼容性的信息,请参阅 Multitouch 类。</p>
- </apiDesc></adobeApiEventDetail><related-links class="- topic/related-links "><link href="flash.display.xml#InteractiveObject/event:mouseOut" class="- topic/link "><linktext class="- topic/linktext ">mouseOut 事件</linktext></link><link href="flash.ui.xml#Multitouch" class="- topic/link "><linktext class="- topic/linktext ">flash.ui.Multitouch</linktext></link></related-links></adobeApiEvent><adobeApiEvent id="flash.display:InteractiveObject_flash.events.TouchEvent.TOUCH_MOVE_touchMove" ditaarch:DITAArchVersion="1.0" domains="(topic ui-d) (topic hi-d) (topic pr-d) (topic sw-d) (topic ut-d) (topic pr-d api-d)" class="- topic/topic reference/reference apiRef/apiRef adobeApiEvent/adobeApiEvent "><apiName class="- topic/title reference/title apiRef/apiName ">touchMove</apiName><shortdesc class="- topic/shortdesc ">
- 当用户在启用触摸的设备上移动接触点时(例如,在配有触摸屏的移动电话或绘图板上拖动手指)调度。</shortdesc><prolog class="- topic/prolog "><asMetadata class="+ topic/metadata adobe-api-d/asMetadata "><apiVersion class="+ topic/ph adobe-api-d/apiVersion "><apiLanguage version="3.0" class="+ topic/ph adobe-api-d/apiLanguage "/><apiPlatform description="" name="Flash" version="10.1" class="+ topic/ph adobe-api-d/apiPlatform "/><apiPlatform description="" name="AIR" version="2" class="+ topic/ph adobe-api-d/apiPlatform "/><apiPlatform description="" name="Lite" version="4" class="+ topic/ph adobe-api-d/apiPlatform "/></apiVersion></asMetadata></prolog><adobeApiEventDetail class="- topic/body reference/refbody apiRef/apiDetail adobeApiEvent/adobeApiEventDetail "><adobeApiEventDef class="- topic/section reference/section apiRef/apiDef adobeApiEvent/adobeApiEventDef "><apiEventType class="- topic/state reference/state apiRef/apiQualifier adobeApiEvent/apiEventType ">flash.events.TouchEvent.TOUCH_MOVE</apiEventType><adobeApiEventClassifier class="- topic/xref reference/xref apiRef/apiRelation adobeApiEvent/adobeApiEventClassifier ">flash.events.TouchEvent</adobeApiEventClassifier><apiGeneratedEvent class="- topic/state reference/state apiRef/apiQualifier adobeApiEvent/apiGeneratedEvent "/></adobeApiEventDef><apiDesc class="- topic/section reference/section apiRef/apiDesc ">
- 当用户在启用触摸的设备上移动接触点时(例如,在配有触摸屏的移动电话或绘图板上拖动手指)调度。某些设备可能还会将此接触解释为 <codeph class="+ topic/ph pr-d/codeph ">mouseMove</codeph> 事件。
- <p class="- topic/p ">具体来说,如果用户在触摸屏上移动一个手指,则 InteractiveObject 实例会调度 <codeph class="+ topic/ph pr-d/codeph ">mouseMove</codeph> 事件或 <codeph class="+ topic/ph pr-d/codeph ">touchMove</codeph> 事件,或者,如果当前环境支持,则可同时调度这两个事件。选择处理用户交互的方式。使用 flash.ui.Multitouch 类管理触摸事件处理(启用触摸手势事件处理、简单的触摸点事件处理,或禁用触摸事件以仅调度鼠标事件)。如果您选择处理 <codeph class="+ topic/ph pr-d/codeph ">mouseMove</codeph> 事件,则将在启用触摸的设备和启用鼠标的设备上运行相同的事件处理函数。但是,如果您选择处理 <codeph class="+ topic/ph pr-d/codeph ">touchMove</codeph> 事件,您可以设计自己的事件处理函数,以响应启用触摸的环境的特定需求并为用户提供更丰富的启用触摸体验。您也可以分别处理这两种事件,为触摸事件和鼠标事件提供不同的响应。</p>
- <p class="- topic/p "><b class="+ topic/ph hi-d/b ">注意:</b>有关环境兼容性的信息,请参阅 Multitouch 类。</p>
- </apiDesc><example conref="..\events\examples\TouchEventExample.as" class="- topic/example "> 以下示例显示针对 <codeph class="+ topic/ph pr-d/codeph ">TOUCH_BEGIN</codeph> 事件、<codeph class="+ topic/ph pr-d/codeph ">TOUCH_MOVE</codeph> 事件和 <codeph class="+ topic/ph pr-d/codeph ">TOUCH_END</codeph> 事件的事件处理。当接触点在屏幕上移动 (<codeph class="+ topic/ph pr-d/codeph ">onTouchMove</codeph>) 时,会跟踪相对于舞台的 X 坐标以便输出。对于 <codeph class="+ topic/ph pr-d/codeph ">onTouchBegin</codeph> 函数中的 <codeph class="+ topic/ph pr-d/codeph ">Sprite.startTouchDrag</codeph> 参数,touchPointID 的值是分配给事件对象的值。bounds 参数是定义父显示对象(bg 是包含 MySprite 的显示对象)的边界的矩形。
- <codeblock xml:space="preserve" class="+ topic/pre pr-d/codeblock ">
- Multitouch.inputMode = MultitouchInputMode.TOUCH_POINT;
- MySprite.addEventListener(TouchEvent.TOUCH_BEGIN, onTouchBegin);
- MySprite.addEventListener(TouchEvent.TOUCH_MOVE, onTouchMove);
- MySprite.addEventListener(TouchEvent.TOUCH_END, onTouchEnd);
- function onTouchBegin(eBegin:TouchEvent) {
- eBegin.target.startTouchDrag(eBegin.touchPointID, false, bg.getRect(this));
- trace("touch begin");
-
- }
- function onTouchMove(eMove:TouchEvent) {
- trace(eMove.stageX);
- }
-
- function onTouchEnd(eEnd:TouchEvent) {
- eEnd.target.stopTouchDrag(eEnd.touchPointID);
- trace("touch end");
- }
- </codeblock></example></adobeApiEventDetail><related-links class="- topic/related-links "><link href="flash.display.xml#InteractiveObject/event:mouseMove" class="- topic/link "><linktext class="- topic/linktext ">mouseMove 事件</linktext></link><link href="flash.ui.xml#Multitouch" class="- topic/link "><linktext class="- topic/linktext ">flash.ui.Multitouch</linktext></link></related-links></adobeApiEvent><adobeApiEvent id="flash.display:InteractiveObject_flash.events.TouchEvent.TOUCH_END_touchEnd" ditaarch:DITAArchVersion="1.0" domains="(topic ui-d) (topic hi-d) (topic pr-d) (topic sw-d) (topic ut-d) (topic pr-d api-d)" class="- topic/topic reference/reference apiRef/apiRef adobeApiEvent/adobeApiEvent "><apiName class="- topic/title reference/title apiRef/apiName ">touchEnd</apiName><shortdesc class="- topic/shortdesc ">
- 当用户移除与启用触摸的设备的接触时(例如,将手指从配有触摸屏的移动电话或绘图板上抬起)调度。</shortdesc><prolog class="- topic/prolog "><asMetadata class="+ topic/metadata adobe-api-d/asMetadata "><apiVersion class="+ topic/ph adobe-api-d/apiVersion "><apiLanguage version="3.0" class="+ topic/ph adobe-api-d/apiLanguage "/><apiPlatform description="" name="Flash" version="10.1" class="+ topic/ph adobe-api-d/apiPlatform "/><apiPlatform description="" name="AIR" version="2" class="+ topic/ph adobe-api-d/apiPlatform "/><apiPlatform description="" name="Lite" version="4" class="+ topic/ph adobe-api-d/apiPlatform "/></apiVersion></asMetadata></prolog><adobeApiEventDetail class="- topic/body reference/refbody apiRef/apiDetail adobeApiEvent/adobeApiEventDetail "><adobeApiEventDef class="- topic/section reference/section apiRef/apiDef adobeApiEvent/adobeApiEventDef "><apiEventType class="- topic/state reference/state apiRef/apiQualifier adobeApiEvent/apiEventType ">flash.events.TouchEvent.TOUCH_END</apiEventType><adobeApiEventClassifier class="- topic/xref reference/xref apiRef/apiRelation adobeApiEvent/adobeApiEventClassifier ">flash.events.TouchEvent</adobeApiEventClassifier><apiGeneratedEvent class="- topic/state reference/state apiRef/apiQualifier adobeApiEvent/apiGeneratedEvent "/></adobeApiEventDef><apiDesc class="- topic/section reference/section apiRef/apiDesc ">
- 当用户移除与启用触摸的设备的接触时(例如,将手指从配有触摸屏的移动电话或绘图板上抬起)调度。某些设备可能还会将此接触解释为 <codeph class="+ topic/ph pr-d/codeph ">mouseUp</codeph> 事件。
- <p class="- topic/p ">具体来说,如果用户从触摸屏上抬起一个手指,则 InteractiveObject 实例会调度 <codeph class="+ topic/ph pr-d/codeph ">mouseUp</codeph> 事件或 <codeph class="+ topic/ph pr-d/codeph ">touchEnd</codeph> 事件,或者,如果当前环境支持,则可同时调度这两个事件。选择处理用户交互的方式。使用 flash.ui.Multitouch 类管理触摸事件处理(启用触摸手势事件处理、简单的触摸点事件处理,或禁用触摸事件以仅调度鼠标事件)。如果您选择处理 <codeph class="+ topic/ph pr-d/codeph ">mouseUp</codeph> 事件,则将在启用触摸的设备和启用鼠标的设备上运行相同的事件处理函数。但是,如果您选择处理 <codeph class="+ topic/ph pr-d/codeph ">touchEnd</codeph> 事件,您可以设计自己的事件处理函数,以响应启用触摸的环境的特定需求并为用户提供更丰富的启用触摸体验。您也可以分别处理这两种事件,为触摸事件和鼠标事件提供不同的响应。</p>
- <p class="- topic/p "><b class="+ topic/ph hi-d/b ">注意:</b>有关环境兼容性的信息,请参阅 Multitouch 类。</p>
- </apiDesc><example conref="..\events\examples\TouchEventExample.as" class="- topic/example "> 以下示例显示针对 <codeph class="+ topic/ph pr-d/codeph ">TOUCH_BEGIN</codeph> 事件、<codeph class="+ topic/ph pr-d/codeph ">TOUCH_MOVE</codeph> 事件和 <codeph class="+ topic/ph pr-d/codeph ">TOUCH_END</codeph> 事件的事件处理。当接触点在屏幕上移动 (<codeph class="+ topic/ph pr-d/codeph ">onTouchMove</codeph>) 时,会跟踪相对于舞台的 X 坐标以便输出。对于 <codeph class="+ topic/ph pr-d/codeph ">onTouchBegin</codeph> 函数中的 <codeph class="+ topic/ph pr-d/codeph ">Sprite.startTouchDrag</codeph> 参数,touchPointID 的值是分配给事件对象的值。bounds 参数是定义父显示对象(bg 是包含 MySprite 的显示对象)的边界的矩形。
- <codeblock xml:space="preserve" class="+ topic/pre pr-d/codeblock ">
- Multitouch.inputMode = MultitouchInputMode.TOUCH_POINT;
- MySprite.addEventListener(TouchEvent.TOUCH_BEGIN, onTouchBegin);
- MySprite.addEventListener(TouchEvent.TOUCH_MOVE, onTouchMove);
- MySprite.addEventListener(TouchEvent.TOUCH_END, onTouchEnd);
- function onTouchBegin(eBegin:TouchEvent) {
- eBegin.target.startTouchDrag(eBegin.touchPointID, false, bg.getRect(this));
- trace("touch begin");
-
- }
- function onTouchMove(eMove:TouchEvent) {
- trace(eMove.stageX);
- }
-
- function onTouchEnd(eEnd:TouchEvent) {
- eEnd.target.stopTouchDrag(eEnd.touchPointID);
- trace("touch end");
- }
- </codeblock></example></adobeApiEventDetail><related-links class="- topic/related-links "><link href="flash.display.xml#InteractiveObject/event:mouseUp" class="- topic/link "><linktext class="- topic/linktext ">mouseUp 事件</linktext></link><link href="flash.ui.xml#Multitouch" class="- topic/link "><linktext class="- topic/linktext ">flash.ui.Multitouch</linktext></link></related-links></adobeApiEvent><adobeApiEvent id="flash.display:InteractiveObject_flash.events.TouchEvent.TOUCH_BEGIN_touchBegin" ditaarch:DITAArchVersion="1.0" domains="(topic ui-d) (topic hi-d) (topic pr-d) (topic sw-d) (topic ut-d) (topic pr-d api-d)" class="- topic/topic reference/reference apiRef/apiRef adobeApiEvent/adobeApiEvent "><apiName class="- topic/title reference/title apiRef/apiName ">touchBegin</apiName><shortdesc class="- topic/shortdesc ">
- 当用户第一次触摸启用触摸的设备时(例如,用手指触摸配有触摸屏的移动电话或绘图板)调度。</shortdesc><prolog class="- topic/prolog "><asMetadata class="+ topic/metadata adobe-api-d/asMetadata "><apiVersion class="+ topic/ph adobe-api-d/apiVersion "><apiLanguage version="3.0" class="+ topic/ph adobe-api-d/apiLanguage "/><apiPlatform description="" name="Flash" version="10.1" class="+ topic/ph adobe-api-d/apiPlatform "/><apiPlatform description="" name="AIR" version="2" class="+ topic/ph adobe-api-d/apiPlatform "/><apiPlatform description="" name="Lite" version="4" class="+ topic/ph adobe-api-d/apiPlatform "/></apiVersion></asMetadata></prolog><adobeApiEventDetail class="- topic/body reference/refbody apiRef/apiDetail adobeApiEvent/adobeApiEventDetail "><adobeApiEventDef class="- topic/section reference/section apiRef/apiDef adobeApiEvent/adobeApiEventDef "><apiEventType class="- topic/state reference/state apiRef/apiQualifier adobeApiEvent/apiEventType ">flash.events.TouchEvent.TOUCH_BEGIN</apiEventType><adobeApiEventClassifier class="- topic/xref reference/xref apiRef/apiRelation adobeApiEvent/adobeApiEventClassifier ">flash.events.TouchEvent</adobeApiEventClassifier><apiGeneratedEvent class="- topic/state reference/state apiRef/apiQualifier adobeApiEvent/apiGeneratedEvent "/></adobeApiEventDef><apiDesc class="- topic/section reference/section apiRef/apiDesc ">
- 当用户第一次触摸启用触摸的设备时(例如,用手指触摸配有触摸屏的移动电话或绘图板)调度。某些设备可能还会将此接触解释为 <codeph class="+ topic/ph pr-d/codeph ">mouseDown</codeph> 事件。
- <p class="- topic/p ">具体来说,如果用户使用一个手指接触触摸屏,则 InteractiveObject 实例会调度 <codeph class="+ topic/ph pr-d/codeph ">mouseDown</codeph> 事件或 <codeph class="+ topic/ph pr-d/codeph ">touchBegin</codeph> 事件,或者,如果当前环境支持,则可同时调度这两个事件。选择处理用户交互的方式。使用 flash.ui.Multitouch 类管理触摸事件处理(启用触摸手势事件处理、简单的触摸点事件处理,或禁用触摸事件以仅调度鼠标事件)。如果您选择处理 <codeph class="+ topic/ph pr-d/codeph ">mouseDown</codeph> 事件,则将在启用触摸的设备和启用鼠标的设备上运行相同的事件处理函数。但是,如果您选择处理 <codeph class="+ topic/ph pr-d/codeph ">touchBegin</codeph> 事件,您可以设计自己的事件处理函数,以响应启用触摸的环境的特定需求并为用户提供更丰富的启用触摸体验。您也可以分别处理这两种事件,为触摸事件和鼠标事件提供不同的响应。</p>
- <p class="- topic/p "><b class="+ topic/ph hi-d/b ">注意:</b>有关环境兼容性的信息,请参阅 Multitouch 类。</p>
- </apiDesc><example conref="..\events\examples\TouchEventExample.as" class="- topic/example "> 以下示例显示针对 <codeph class="+ topic/ph pr-d/codeph ">TOUCH_BEGIN</codeph> 事件、<codeph class="+ topic/ph pr-d/codeph ">TOUCH_MOVE</codeph> 事件和 <codeph class="+ topic/ph pr-d/codeph ">TOUCH_END</codeph> 事件的事件处理。当接触点在屏幕上移动 (<codeph class="+ topic/ph pr-d/codeph ">onTouchMove</codeph>) 时,会跟踪相对于舞台的 X 坐标以便输出。对于 <codeph class="+ topic/ph pr-d/codeph ">onTouchBegin</codeph> 函数中的 <codeph class="+ topic/ph pr-d/codeph ">Sprite.startTouchDrag</codeph> 参数,touchPointID 的值是分配给事件对象的值。bounds 参数是定义父显示对象(bg 是包含 MySprite 的显示对象)的边界的矩形。
- <codeblock xml:space="preserve" class="+ topic/pre pr-d/codeblock ">
- Multitouch.inputMode = MultitouchInputMode.TOUCH_POINT;
- MySprite.addEventListener(TouchEvent.TOUCH_BEGIN, onTouchBegin);
- MySprite.addEventListener(TouchEvent.TOUCH_MOVE, onTouchMove);
- MySprite.addEventListener(TouchEvent.TOUCH_END, onTouchEnd);
- function onTouchBegin(eBegin:TouchEvent) {
- eBegin.target.startTouchDrag(eBegin.touchPointID, false, bg.getRect(this));
- trace("touch begin");
-
- }
- function onTouchMove(eMove:TouchEvent) {
- trace(eMove.stageX);
- }
-
- function onTouchEnd(eEnd:TouchEvent) {
- eEnd.target.stopTouchDrag(eEnd.touchPointID);
- trace("touch end");
- }
- </codeblock></example></adobeApiEventDetail><related-links class="- topic/related-links "><link href="flash.display.xml#InteractiveObject/event:mouseDown" class="- topic/link "><linktext class="- topic/linktext ">mouseDown 事件</linktext></link><link href="flash.ui.xml#Multitouch" class="- topic/link "><linktext class="- topic/linktext ">flash.ui.Multitouch</linktext></link></related-links></adobeApiEvent><adobeApiEvent id="flash.display:InteractiveObject_flash.events.MouseEvent.ROLL_OVER_rollOver" ditaarch:DITAArchVersion="1.0" domains="(topic ui-d) (topic hi-d) (topic pr-d) (topic sw-d) (topic ut-d) (topic pr-d api-d)" class="- topic/topic reference/reference apiRef/apiRef adobeApiEvent/adobeApiEvent "><apiName class="- topic/title reference/title apiRef/apiName ">rollOver</apiName><shortdesc class="- topic/shortdesc ">
- 用户将指针设备移动到 InteractiveObject 实例上时调度。</shortdesc><prolog class="- topic/prolog "><asMetadata class="+ topic/metadata adobe-api-d/asMetadata "><apiVersion class="+ topic/ph adobe-api-d/apiVersion "><apiLanguage version="3.0" class="+ topic/ph adobe-api-d/apiLanguage "/><apiPlatform description="" name="Flash" version="9" class="+ topic/ph adobe-api-d/apiPlatform "/><apiPlatform description="" name="Lite" version="4" class="+ topic/ph adobe-api-d/apiPlatform "/></apiVersion></asMetadata></prolog><adobeApiEventDetail class="- topic/body reference/refbody apiRef/apiDetail adobeApiEvent/adobeApiEventDetail "><adobeApiEventDef class="- topic/section reference/section apiRef/apiDef adobeApiEvent/adobeApiEventDef "><apiEventType class="- topic/state reference/state apiRef/apiQualifier adobeApiEvent/apiEventType ">flash.events.MouseEvent.ROLL_OVER</apiEventType><adobeApiEventClassifier class="- topic/xref reference/xref apiRef/apiRelation adobeApiEvent/adobeApiEventClassifier ">flash.events.MouseEvent</adobeApiEventClassifier><apiGeneratedEvent class="- topic/state reference/state apiRef/apiQualifier adobeApiEvent/apiGeneratedEvent "/></adobeApiEventDef><apiDesc class="- topic/section reference/section apiRef/apiDesc ">
- 用户将指针设备移动到 InteractiveObject 实例上时调度。事件目标为指针设备下的对象或该对象的父级。<codeph class="+ topic/ph pr-d/codeph ">relatedObject</codeph> 是以前在指针设备下的对象。<codeph class="+ topic/ph pr-d/codeph ">rollOver</codeph> 事件是沿该对象的父级链向下连续调度的,从 <codeph class="+ topic/ph pr-d/codeph ">relatedObject</codeph> 的根或始祖之外的最高父级开始,并以该对象结束。
- <p class="- topic/p "><codeph class="+ topic/ph pr-d/codeph ">rollOver</codeph> 事件的目的是简化带有子级的显示对象容器的移开行为的编码。当鼠标进入某个显示对象区域或者从其子级以外的对象进入任何其子级区域时,该显示对象将调度 <codeph class="+ topic/ph pr-d/codeph ">rollOver</codeph> 事件。这种行为与 <codeph class="+ topic/ph pr-d/codeph ">mouseOver</codeph> 事件的行为不同,每次鼠标进入显示对象容器的任何子对象区域时都会调度此事件,即使鼠标已在显示对象容器的另一个子对象上也是如此。 </p>
- </apiDesc></adobeApiEventDetail></adobeApiEvent><adobeApiEvent id="flash.display:InteractiveObject_flash.events.MouseEvent.ROLL_OUT_rollOut" ditaarch:DITAArchVersion="1.0" domains="(topic ui-d) (topic hi-d) (topic pr-d) (topic sw-d) (topic ut-d) (topic pr-d api-d)" class="- topic/topic reference/reference apiRef/apiRef adobeApiEvent/adobeApiEvent "><apiName class="- topic/title reference/title apiRef/apiName ">rollOut</apiName><shortdesc class="- topic/shortdesc ">
- 用户将指针设备从 InteractiveObject 实例上移开时调度。</shortdesc><prolog class="- topic/prolog "><asMetadata class="+ topic/metadata adobe-api-d/asMetadata "><apiVersion class="+ topic/ph adobe-api-d/apiVersion "><apiLanguage version="3.0" class="+ topic/ph adobe-api-d/apiLanguage "/><apiPlatform description="" name="Flash" version="9" class="+ topic/ph adobe-api-d/apiPlatform "/><apiPlatform description="" name="Lite" version="4" class="+ topic/ph adobe-api-d/apiPlatform "/></apiVersion></asMetadata></prolog><adobeApiEventDetail class="- topic/body reference/refbody apiRef/apiDetail adobeApiEvent/adobeApiEventDetail "><adobeApiEventDef class="- topic/section reference/section apiRef/apiDef adobeApiEvent/adobeApiEventDef "><apiEventType class="- topic/state reference/state apiRef/apiQualifier adobeApiEvent/apiEventType ">flash.events.MouseEvent.ROLL_OUT</apiEventType><adobeApiEventClassifier class="- topic/xref reference/xref apiRef/apiRelation adobeApiEvent/adobeApiEventClassifier ">flash.events.MouseEvent</adobeApiEventClassifier><apiGeneratedEvent class="- topic/state reference/state apiRef/apiQualifier adobeApiEvent/apiGeneratedEvent "/></adobeApiEventDef><apiDesc class="- topic/section reference/section apiRef/apiDesc ">
- 用户将指针设备从 InteractiveObject 实例上移开时调度。事件目标是指先前在指针设备下的对象或该对象的父级。<codeph class="+ topic/ph pr-d/codeph ">relatedObject</codeph> 是将指针设备向其移动的对象。在该对象的父级链以上连续调度 <codeph class="+ topic/ph pr-d/codeph ">rollOut</codeph> 事件,以该对象为开头,并以除 <codeph class="+ topic/ph pr-d/codeph ">relatedObject</codeph> 的根或始祖之外的最高级别的父级结束。
- <p class="- topic/p "><codeph class="+ topic/ph pr-d/codeph ">rollOut</codeph> 事件的目的是简化带有子级的显示对象容器的移开行为的编码。当鼠标离开显示对象区域或任何其子级区域并转到除其子级以外的对象时,显示对象调度 <codeph class="+ topic/ph pr-d/codeph ">rollOut</codeph> 事件。这是与 <codeph class="+ topic/ph pr-d/codeph ">mouseOut</codeph> 事件行为不同的行为,因为该事件是在每次鼠标离开显示对象容器的任何子对象区域时才会被调度,即使鼠标仍保留在显示对象容器的另一个子对象上也是如此。</p>
- </apiDesc></adobeApiEventDetail></adobeApiEvent><adobeApiEvent id="flash.display:InteractiveObject_flash.events.MouseEvent.MOUSE_WHEEL_mouseWheel" ditaarch:DITAArchVersion="1.0" domains="(topic ui-d) (topic hi-d) (topic pr-d) (topic sw-d) (topic ut-d) (topic pr-d api-d)" class="- topic/topic reference/reference apiRef/apiRef adobeApiEvent/adobeApiEvent "><apiName class="- topic/title reference/title apiRef/apiName ">mouseWheel</apiName><shortdesc class="- topic/shortdesc ">
- 当鼠标滚轮滚动到 InteractiveObject 实例上时调度。</shortdesc><prolog class="- topic/prolog "><asMetadata class="+ topic/metadata adobe-api-d/asMetadata "><apiVersion class="+ topic/ph adobe-api-d/apiVersion "><apiLanguage version="3.0" class="+ topic/ph adobe-api-d/apiLanguage "/><apiPlatform description="" name="Flash" version="9" class="+ topic/ph adobe-api-d/apiPlatform "/></apiVersion></asMetadata></prolog><adobeApiEventDetail class="- topic/body reference/refbody apiRef/apiDetail adobeApiEvent/adobeApiEventDetail "><adobeApiEventDef class="- topic/section reference/section apiRef/apiDef adobeApiEvent/adobeApiEventDef "><apiEventType class="- topic/state reference/state apiRef/apiQualifier adobeApiEvent/apiEventType ">flash.events.MouseEvent.MOUSE_WHEEL</apiEventType><adobeApiEventClassifier class="- topic/xref reference/xref apiRef/apiRelation adobeApiEvent/adobeApiEventClassifier ">flash.events.MouseEvent</adobeApiEventClassifier><apiGeneratedEvent class="- topic/state reference/state apiRef/apiQualifier adobeApiEvent/apiGeneratedEvent "/></adobeApiEventDef><apiDesc class="- topic/section reference/section apiRef/apiDesc ">
- 当鼠标滚轮滚动到 InteractiveObject 实例上时调度。如果目标为文本字段,则作为默认行为,该文本会滚动。仅在 Microsoft Windows 操作系统中提供。
- </apiDesc></adobeApiEventDetail></adobeApiEvent><adobeApiEvent id="flash.display:InteractiveObject_flash.events.MouseEvent.MOUSE_UP_mouseUp" ditaarch:DITAArchVersion="1.0" domains="(topic ui-d) (topic hi-d) (topic pr-d) (topic sw-d) (topic ut-d) (topic pr-d api-d)" class="- topic/topic reference/reference apiRef/apiRef adobeApiEvent/adobeApiEvent "><apiName class="- topic/title reference/title apiRef/apiName ">mouseUp</apiName><shortdesc class="- topic/shortdesc ">
- 当用户在 InteractiveObject 实例上释放指针设备按钮时调度。</shortdesc><prolog class="- topic/prolog "><asMetadata class="+ topic/metadata adobe-api-d/asMetadata "><apiVersion class="+ topic/ph adobe-api-d/apiVersion "><apiLanguage version="3.0" class="+ topic/ph adobe-api-d/apiLanguage "/><apiPlatform description="" name="Flash" version="9" class="+ topic/ph adobe-api-d/apiPlatform "/><apiPlatform description="" name="Lite" version="4" class="+ topic/ph adobe-api-d/apiPlatform "/></apiVersion></asMetadata></prolog><adobeApiEventDetail class="- topic/body reference/refbody apiRef/apiDetail adobeApiEvent/adobeApiEventDetail "><adobeApiEventDef class="- topic/section reference/section apiRef/apiDef adobeApiEvent/adobeApiEventDef "><apiEventType class="- topic/state reference/state apiRef/apiQualifier adobeApiEvent/apiEventType ">flash.events.MouseEvent.MOUSE_UP</apiEventType><adobeApiEventClassifier class="- topic/xref reference/xref apiRef/apiRelation adobeApiEvent/adobeApiEventClassifier ">flash.events.MouseEvent</adobeApiEventClassifier><apiGeneratedEvent class="- topic/state reference/state apiRef/apiQualifier adobeApiEvent/apiGeneratedEvent "/></adobeApiEventDef><apiDesc class="- topic/section reference/section apiRef/apiDesc ">
- 当用户在 InteractiveObject 实例上释放指针设备按钮时调度。如果目标为 SimpleButton 实例,该对象会显示 <codeph class="+ topic/ph pr-d/codeph ">upState</codeph> 显示对象。如果目标为可选文本字段,则作为默认行为,该文本字段会结束选择。
- </apiDesc></adobeApiEventDetail></adobeApiEvent><adobeApiEvent id="flash.display:InteractiveObject_flash.events.MouseEvent.MOUSE_OVER_mouseOver" ditaarch:DITAArchVersion="1.0" domains="(topic ui-d) (topic hi-d) (topic pr-d) (topic sw-d) (topic ut-d) (topic pr-d api-d)" class="- topic/topic reference/reference apiRef/apiRef adobeApiEvent/adobeApiEvent "><apiName class="- topic/title reference/title apiRef/apiName ">mouseOver</apiName><shortdesc class="- topic/shortdesc ">
- 用户将指针设备移动到 InteractiveObject 实例上时调度。</shortdesc><prolog class="- topic/prolog "><asMetadata class="+ topic/metadata adobe-api-d/asMetadata "><apiVersion class="+ topic/ph adobe-api-d/apiVersion "><apiLanguage version="3.0" class="+ topic/ph adobe-api-d/apiLanguage "/><apiPlatform description="" name="Flash" version="9" class="+ topic/ph adobe-api-d/apiPlatform "/><apiPlatform description="" name="Lite" version="4" class="+ topic/ph adobe-api-d/apiPlatform "/></apiVersion></asMetadata></prolog><adobeApiEventDetail class="- topic/body reference/refbody apiRef/apiDetail adobeApiEvent/adobeApiEventDetail "><adobeApiEventDef class="- topic/section reference/section apiRef/apiDef adobeApiEvent/adobeApiEventDef "><apiEventType class="- topic/state reference/state apiRef/apiQualifier adobeApiEvent/apiEventType ">flash.events.MouseEvent.MOUSE_OVER</apiEventType><adobeApiEventClassifier class="- topic/xref reference/xref apiRef/apiRelation adobeApiEvent/adobeApiEventClassifier ">flash.events.MouseEvent</adobeApiEventClassifier><apiGeneratedEvent class="- topic/state reference/state apiRef/apiQualifier adobeApiEvent/apiGeneratedEvent "/></adobeApiEventDef><apiDesc class="- topic/section reference/section apiRef/apiDesc ">
- 用户将指针设备移动到 InteractiveObject 实例上时调度。<codeph class="+ topic/ph pr-d/codeph ">relatedObject</codeph> 是以前在指针设备下的对象。如果目标为 SimpleButton 实例,作为默认行为,该对象会根据是否按下鼠标按键而显示 <codeph class="+ topic/ph pr-d/codeph ">overState</codeph> 或 <codeph class="+ topic/ph pr-d/codeph ">upState</codeph> 显示对象。
- <p class="- topic/p ">每次鼠标进入显示对象容器的任何子对象区域时都会调度 <codeph class="+ topic/ph pr-d/codeph ">mouseOver</codeph> 事件,即使鼠标已在显示对象容器的另一个子对象上也是如此。此行为不同于 <codeph class="+ topic/ph pr-d/codeph ">rollOver</codeph> 事件的用途,此事件用于简化带有子级的显示对象容器的移出行为的编码。当鼠标进入某个显示对象区域或者从其子级以外的对象进入任何其子级区域时,该显示对象将调度 <codeph class="+ topic/ph pr-d/codeph ">rollOver</codeph> 事件。<codeph class="+ topic/ph pr-d/codeph ">rollOver</codeph> 事件是沿该对象的父级链向下连续调度的,从 <codeph class="+ topic/ph pr-d/codeph ">relatedObject</codeph> 的根或始祖之外的最高父级开始,并以该对象结束。</p>
- </apiDesc></adobeApiEventDetail></adobeApiEvent><adobeApiEvent id="flash.display:InteractiveObject_flash.events.MouseEvent.MOUSE_OUT_mouseOut" ditaarch:DITAArchVersion="1.0" domains="(topic ui-d) (topic hi-d) (topic pr-d) (topic sw-d) (topic ut-d) (topic pr-d api-d)" class="- topic/topic reference/reference apiRef/apiRef adobeApiEvent/adobeApiEvent "><apiName class="- topic/title reference/title apiRef/apiName ">mouseOut</apiName><shortdesc class="- topic/shortdesc ">
- 用户将指针设备从 InteractiveObject 实例上移开时调度。</shortdesc><prolog class="- topic/prolog "><asMetadata class="+ topic/metadata adobe-api-d/asMetadata "><apiVersion class="+ topic/ph adobe-api-d/apiVersion "><apiLanguage version="3.0" class="+ topic/ph adobe-api-d/apiLanguage "/><apiPlatform description="" name="Flash" version="9" class="+ topic/ph adobe-api-d/apiPlatform "/><apiPlatform description="" name="Lite" version="4" class="+ topic/ph adobe-api-d/apiPlatform "/></apiVersion></asMetadata></prolog><adobeApiEventDetail class="- topic/body reference/refbody apiRef/apiDetail adobeApiEvent/adobeApiEventDetail "><adobeApiEventDef class="- topic/section reference/section apiRef/apiDef adobeApiEvent/adobeApiEventDef "><apiEventType class="- topic/state reference/state apiRef/apiQualifier adobeApiEvent/apiEventType ">flash.events.MouseEvent.MOUSE_OUT</apiEventType><adobeApiEventClassifier class="- topic/xref reference/xref apiRef/apiRelation adobeApiEvent/adobeApiEventClassifier ">flash.events.MouseEvent</adobeApiEventClassifier><apiGeneratedEvent class="- topic/state reference/state apiRef/apiQualifier adobeApiEvent/apiGeneratedEvent "/></adobeApiEventDef><apiDesc class="- topic/section reference/section apiRef/apiDesc ">
- 用户将指针设备从 InteractiveObject 实例上移开时调度。事件目标是指先前在指针设备下的对象。<codeph class="+ topic/ph pr-d/codeph ">relatedObject</codeph> 是将指针设备向其移动的对象。如果目标为 SimpleButton 实例,作为默认行为,该按钮会显示 <codeph class="+ topic/ph pr-d/codeph ">upState</codeph> 显示对象。
- <p class="- topic/p ">每次鼠标离开显示对象容器的任何子对象区域时都会调度 <codeph class="+ topic/ph pr-d/codeph ">mouseOut</codeph> 事件,即使鼠标停留在显示对象容器的另一个子对象上也是如此。此行为不同于 <codeph class="+ topic/ph pr-d/codeph ">rollOut</codeph> 事件的用途,此事件用于简化带有子级的显示对象容器的滑过行为的编码。当鼠标离开某个显示对象区域或任何其子级区域以转到其子级以外的对象时,该显示对象将调度 <codeph class="+ topic/ph pr-d/codeph ">rollOut</codeph> 事件。<codeph class="+ topic/ph pr-d/codeph ">rollOut</codeph> 事件是沿该对象的父级链向上连续调度的,从该对象开始,并以 <codeph class="+ topic/ph pr-d/codeph ">relatedObject</codeph> 的根或始祖之外的最高父级结束。</p>
- </apiDesc></adobeApiEventDetail></adobeApiEvent><adobeApiEvent id="flash.display:InteractiveObject_flash.events.MouseEvent.MOUSE_MOVE_mouseMove" ditaarch:DITAArchVersion="1.0" domains="(topic ui-d) (topic hi-d) (topic pr-d) (topic sw-d) (topic ut-d) (topic pr-d api-d)" class="- topic/topic reference/reference apiRef/apiRef adobeApiEvent/adobeApiEvent "><apiName class="- topic/title reference/title apiRef/apiName ">mouseMove</apiName><shortdesc class="- topic/shortdesc ">
- 用户移动 InteractiveObject 上的指针设备时调度。</shortdesc><prolog class="- topic/prolog "><asMetadata class="+ topic/metadata adobe-api-d/asMetadata "><apiVersion class="+ topic/ph adobe-api-d/apiVersion "><apiLanguage version="3.0" class="+ topic/ph adobe-api-d/apiLanguage "/><apiPlatform description="" name="Flash" version="9" class="+ topic/ph adobe-api-d/apiPlatform "/><apiPlatform description="" name="Lite" version="4" class="+ topic/ph adobe-api-d/apiPlatform "/></apiVersion></asMetadata></prolog><adobeApiEventDetail class="- topic/body reference/refbody apiRef/apiDetail adobeApiEvent/adobeApiEventDetail "><adobeApiEventDef class="- topic/section reference/section apiRef/apiDef adobeApiEvent/adobeApiEventDef "><apiEventType class="- topic/state reference/state apiRef/apiQualifier adobeApiEvent/apiEventType ">flash.events.MouseEvent.MOUSE_MOVE</apiEventType><adobeApiEventClassifier class="- topic/xref reference/xref apiRef/apiRelation adobeApiEvent/adobeApiEventClassifier ">flash.events.MouseEvent</adobeApiEventClassifier><apiGeneratedEvent class="- topic/state reference/state apiRef/apiQualifier adobeApiEvent/apiGeneratedEvent "/></adobeApiEventDef><apiDesc class="- topic/section reference/section apiRef/apiDesc ">
- 用户移动 InteractiveObject 上的指针设备时调度。如果目标为用户正在选择的文本字段,则作为默认行为,会更新选择。
- </apiDesc></adobeApiEventDetail></adobeApiEvent><adobeApiEvent id="flash.display:InteractiveObject_flash.events.MouseEvent.MOUSE_DOWN_mouseDown" ditaarch:DITAArchVersion="1.0" domains="(topic ui-d) (topic hi-d) (topic pr-d) (topic sw-d) (topic ut-d) (topic pr-d api-d)" class="- topic/topic reference/reference apiRef/apiRef adobeApiEvent/adobeApiEvent "><apiName class="- topic/title reference/title apiRef/apiName ">mouseDown</apiName><shortdesc class="- topic/shortdesc ">
- 当用户在 InteractiveObject 实例上按下指针设备按钮时调度。</shortdesc><prolog class="- topic/prolog "><asMetadata class="+ topic/metadata adobe-api-d/asMetadata "><apiVersion class="+ topic/ph adobe-api-d/apiVersion "><apiLanguage version="3.0" class="+ topic/ph adobe-api-d/apiLanguage "/><apiPlatform description="" name="Flash" version="9" class="+ topic/ph adobe-api-d/apiPlatform "/><apiPlatform description="" name="Lite" version="4" class="+ topic/ph adobe-api-d/apiPlatform "/></apiVersion></asMetadata></prolog><adobeApiEventDetail class="- topic/body reference/refbody apiRef/apiDetail adobeApiEvent/adobeApiEventDetail "><adobeApiEventDef class="- topic/section reference/section apiRef/apiDef adobeApiEvent/adobeApiEventDef "><apiEventType class="- topic/state reference/state apiRef/apiQualifier adobeApiEvent/apiEventType ">flash.events.MouseEvent.MOUSE_DOWN</apiEventType><adobeApiEventClassifier class="- topic/xref reference/xref apiRef/apiRelation adobeApiEvent/adobeApiEventClassifier ">flash.events.MouseEvent</adobeApiEventClassifier><apiGeneratedEvent class="- topic/state reference/state apiRef/apiQualifier adobeApiEvent/apiGeneratedEvent "/></adobeApiEventDef><apiDesc class="- topic/section reference/section apiRef/apiDesc ">
- 当用户在 InteractiveObject 实例上按下指针设备按钮时调度。如果目标为 SimpleButton 实例,作为默认行为,SimpleButton 实例会显示 <codeph class="+ topic/ph pr-d/codeph ">downState</codeph> 显示对象。如果目标为可选文本字段,作为默认行为,该文本字段会开始选择。
- </apiDesc></adobeApiEventDetail></adobeApiEvent><adobeApiEvent id="flash.display:InteractiveObject_flash.events.MouseEvent.DOUBLE_CLICK_doubleClick" ditaarch:DITAArchVersion="1.0" domains="(topic ui-d) (topic hi-d) (topic pr-d) (topic sw-d) (topic ut-d) (topic pr-d api-d)" class="- topic/topic reference/reference apiRef/apiRef adobeApiEvent/adobeApiEvent "><apiName class="- topic/title reference/title apiRef/apiName ">doubleClick</apiName><shortdesc class="- topic/shortdesc ">
- 如果 InteractiveObject 的 doubleClickEnabled 标志设置为 true,当用户在该对象上快速连续按下两次并释放指针设备的主按钮时调度。</shortdesc><prolog class="- topic/prolog "><asMetadata class="+ topic/metadata adobe-api-d/asMetadata "><apiVersion class="+ topic/ph adobe-api-d/apiVersion "><apiLanguage version="3.0" class="+ topic/ph adobe-api-d/apiLanguage "/><apiPlatform description="" name="Flash" version="9" class="+ topic/ph adobe-api-d/apiPlatform "/></apiVersion></asMetadata></prolog><adobeApiEventDetail class="- topic/body reference/refbody apiRef/apiDetail adobeApiEvent/adobeApiEventDetail "><adobeApiEventDef class="- topic/section reference/section apiRef/apiDef adobeApiEvent/adobeApiEventDef "><apiEventType class="- topic/state reference/state apiRef/apiQualifier adobeApiEvent/apiEventType ">flash.events.MouseEvent.DOUBLE_CLICK</apiEventType><adobeApiEventClassifier class="- topic/xref reference/xref apiRef/apiRelation adobeApiEvent/adobeApiEventClassifier ">flash.events.MouseEvent</adobeApiEventClassifier><apiGeneratedEvent class="- topic/state reference/state apiRef/apiQualifier adobeApiEvent/apiGeneratedEvent "/></adobeApiEventDef><apiDesc class="- topic/section reference/section apiRef/apiDesc ">
- 如果 InteractiveObject 的 <codeph class="+ topic/ph pr-d/codeph ">doubleClickEnabled</codeph> 标志设置为 <codeph class="+ topic/ph pr-d/codeph ">true</codeph>,当用户在该对象上快速连续按下两次并释放指针设备的主按钮时调度。要使 <codeph class="+ topic/ph pr-d/codeph ">doubleClick</codeph> 事件发生,它必在以下一系列事件后面:<codeph class="+ topic/ph pr-d/codeph ">mouseDown</codeph>、<codeph class="+ topic/ph pr-d/codeph ">mouseUp</codeph>、<codeph class="+ topic/ph pr-d/codeph ">click</codeph>、<codeph class="+ topic/ph pr-d/codeph ">mouseDown</codeph>、<codeph class="+ topic/ph pr-d/codeph ">mouseUp</codeph>。所有这些事件必须共享与 <codeph class="+ topic/ph pr-d/codeph ">doubleClick</codeph> 事件相同的目标。第二个 <codeph class="+ topic/ph pr-d/codeph ">mouseDown</codeph> 和 <codeph class="+ topic/ph pr-d/codeph ">mouseUp</codeph> 事件代表第二次单击,该行为必须在 <codeph class="+ topic/ph pr-d/codeph ">click</codeph> 事件之后的指定时间段内发生。该时间段的允许长度因操作系统而异,而且通常可由用户配置。如果目标为可选文本字段,作为默认行为,会选择指针下面的单词。如果目标 InteractiveObject 未将其 <codeph class="+ topic/ph pr-d/codeph ">doubleClickEnabled</codeph> 标志设置为 <codeph class="+ topic/ph pr-d/codeph ">true</codeph>,它将接收两个 <codeph class="+ topic/ph pr-d/codeph ">click</codeph> 事件。
-
- <p class="- topic/p "><codeph class="+ topic/ph pr-d/codeph ">doubleClickEnabled</codeph> 属性默认为 <codeph class="+ topic/ph pr-d/codeph ">false</codeph>。 </p>
-
- <p class="- topic/p ">TextField 对象的双击文本选择行为与 <codeph class="+ topic/ph pr-d/codeph ">doubleClick</codeph> 事件无关。使用 <codeph class="+ topic/ph pr-d/codeph ">TextField.doubleClickEnabled</codeph> 控制 TextField 选择。</p>
- </apiDesc></adobeApiEventDetail><related-links class="- topic/related-links "><link href="flash.display.xml#InteractiveObject/doubleClickEnabled" class="- topic/link "><linktext class="- topic/linktext ">doubleClickEnabled</linktext></link></related-links></adobeApiEvent><adobeApiEvent id="flash.display:InteractiveObject_flash.events.MouseEvent.CLICK_click" ditaarch:DITAArchVersion="1.0" domains="(topic ui-d) (topic hi-d) (topic pr-d) (topic sw-d) (topic ut-d) (topic pr-d api-d)" class="- topic/topic reference/reference apiRef/apiRef adobeApiEvent/adobeApiEvent "><apiName class="- topic/title reference/title apiRef/apiName ">click</apiName><shortdesc class="- topic/shortdesc ">
- 用户在同一 InteractiveObject 上按下并释放用户指针设备的主按钮时调度。</shortdesc><prolog class="- topic/prolog "><asMetadata class="+ topic/metadata adobe-api-d/asMetadata "><apiVersion class="+ topic/ph adobe-api-d/apiVersion "><apiLanguage version="3.0" class="+ topic/ph adobe-api-d/apiLanguage "/><apiPlatform description="" name="Flash" version="9" class="+ topic/ph adobe-api-d/apiPlatform "/><apiPlatform description="" name="Lite" version="4" class="+ topic/ph adobe-api-d/apiPlatform "/></apiVersion></asMetadata></prolog><adobeApiEventDetail class="- topic/body reference/refbody apiRef/apiDetail adobeApiEvent/adobeApiEventDetail "><adobeApiEventDef class="- topic/section reference/section apiRef/apiDef adobeApiEvent/adobeApiEventDef "><apiEventType class="- topic/state reference/state apiRef/apiQualifier adobeApiEvent/apiEventType ">flash.events.MouseEvent.CLICK</apiEventType><adobeApiEventClassifier class="- topic/xref reference/xref apiRef/apiRelation adobeApiEvent/adobeApiEventClassifier ">flash.events.MouseEvent</adobeApiEventClassifier><apiGeneratedEvent class="- topic/state reference/state apiRef/apiQualifier adobeApiEvent/apiGeneratedEvent "/></adobeApiEventDef><apiDesc class="- topic/section reference/section apiRef/apiDesc ">
- 用户在同一 InteractiveObject 上按下并释放用户指针设备的主按钮时调度。要使单击事件发生,它必须始终在以下顺序的一系列事件后面:mouseDown 事件,然后是 mouseUp 事件。这两个事件的目标对象必须相同,否则不会发生 <codeph class="+ topic/ph pr-d/codeph ">click</codeph> 事件。<codeph class="+ topic/ph pr-d/codeph ">mouseDown</codeph> 或 <codeph class="+ topic/ph pr-d/codeph ">mouseUp</codeph> 事件之间的任何时间都会发生任何数量的其他鼠标事件;<codeph class="+ topic/ph pr-d/codeph ">click</codeph> 事件仍会发生。
- </apiDesc></adobeApiEventDetail></adobeApiEvent><adobeApiEvent id="flash.display:InteractiveObject_flash.events.FocusEvent.MOUSE_FOCUS_CHANGE_mouseFocusChange" ditaarch:DITAArchVersion="1.0" domains="(topic ui-d) (topic hi-d) (topic pr-d) (topic sw-d) (topic ut-d) (topic pr-d api-d)" class="- topic/topic reference/reference apiRef/apiRef adobeApiEvent/adobeApiEvent "><apiName class="- topic/title reference/title apiRef/apiName ">mouseFocusChange</apiName><shortdesc class="- topic/shortdesc ">
- 用户尝试使用指针设备更改焦点时调度。</shortdesc><prolog class="- topic/prolog "><asMetadata class="+ topic/metadata adobe-api-d/asMetadata "><apiVersion class="+ topic/ph adobe-api-d/apiVersion "><apiLanguage version="3.0" class="+ topic/ph adobe-api-d/apiLanguage "/><apiPlatform description="" name="Flash" version="9" class="+ topic/ph adobe-api-d/apiPlatform "/><apiPlatform description="" name="Lite" version="4" class="+ topic/ph adobe-api-d/apiPlatform "/></apiVersion></asMetadata></prolog><adobeApiEventDetail class="- topic/body reference/refbody apiRef/apiDetail adobeApiEvent/adobeApiEventDetail "><adobeApiEventDef class="- topic/section reference/section apiRef/apiDef adobeApiEvent/adobeApiEventDef "><apiEventType class="- topic/state reference/state apiRef/apiQualifier adobeApiEvent/apiEventType ">flash.events.FocusEvent.MOUSE_FOCUS_CHANGE</apiEventType><adobeApiEventClassifier class="- topic/xref reference/xref apiRef/apiRelation adobeApiEvent/adobeApiEventClassifier ">flash.events.FocusEvent</adobeApiEventClassifier><apiGeneratedEvent class="- topic/state reference/state apiRef/apiQualifier adobeApiEvent/apiGeneratedEvent "/></adobeApiEventDef><apiDesc class="- topic/section reference/section apiRef/apiDesc ">
- 用户尝试使用指针设备更改焦点时调度。此事件的默认行为是更改焦点并调度相应的 <codeph class="+ topic/ph pr-d/codeph ">focusIn</codeph> 和 <codeph class="+ topic/ph pr-d/codeph ">focusOut</codeph> 事件。
-
- <p class="- topic/p ">将此事件调度到当前具有焦点的对象。如果您没有禁止默认行为,则此事件的相关对象为接收焦点的 InteractiveObject 实例。可以通过调用正确注册到目标对象的事件侦听器中的 <codeph class="+ topic/ph pr-d/codeph ">preventDefault()</codeph> 来防止更改焦点。未使用 <codeph class="+ topic/ph pr-d/codeph ">shiftKey</codeph> 属性。默认情况下调度焦点更改和 <codeph class="+ topic/ph pr-d/codeph ">focusIn</codeph> 及 <codeph class="+ topic/ph pr-d/codeph ">focusOut</codeph> 事件。</p>
- </apiDesc></adobeApiEventDetail></adobeApiEvent><adobeApiEvent id="flash.display:InteractiveObject_flash.events.FocusEvent.KEY_FOCUS_CHANGE_keyFocusChange" ditaarch:DITAArchVersion="1.0" domains="(topic ui-d) (topic hi-d) (topic pr-d) (topic sw-d) (topic ut-d) (topic pr-d api-d)" class="- topic/topic reference/reference apiRef/apiRef adobeApiEvent/adobeApiEvent "><apiName class="- topic/title reference/title apiRef/apiName ">keyFocusChange</apiName><shortdesc class="- topic/shortdesc ">
- 用户尝试使用键盘导航更改焦点时调度。</shortdesc><prolog class="- topic/prolog "><asMetadata class="+ topic/metadata adobe-api-d/asMetadata "><apiVersion class="+ topic/ph adobe-api-d/apiVersion "><apiLanguage version="3.0" class="+ topic/ph adobe-api-d/apiLanguage "/><apiPlatform description="" name="Flash" version="9" class="+ topic/ph adobe-api-d/apiPlatform "/><apiPlatform description="" name="Lite" version="4" class="+ topic/ph adobe-api-d/apiPlatform "/></apiVersion></asMetadata></prolog><adobeApiEventDetail class="- topic/body reference/refbody apiRef/apiDetail adobeApiEvent/adobeApiEventDetail "><adobeApiEventDef class="- topic/section reference/section apiRef/apiDef adobeApiEvent/adobeApiEventDef "><apiEventType class="- topic/state reference/state apiRef/apiQualifier adobeApiEvent/apiEventType ">flash.events.FocusEvent.KEY_FOCUS_CHANGE</apiEventType><adobeApiEventClassifier class="- topic/xref reference/xref apiRef/apiRelation adobeApiEvent/adobeApiEventClassifier ">flash.events.FocusEvent</adobeApiEventClassifier><apiGeneratedEvent class="- topic/state reference/state apiRef/apiQualifier adobeApiEvent/apiGeneratedEvent "/></adobeApiEventDef><apiDesc class="- topic/section reference/section apiRef/apiDesc ">
- 用户尝试使用键盘导航更改焦点时调度。此事件的默认行为是更改焦点并调度相应的 <codeph class="+ topic/ph pr-d/codeph ">focusIn</codeph> 和 <codeph class="+ topic/ph pr-d/codeph ">focusOut</codeph> 事件。
-
- <p class="- topic/p ">将此事件调度到当前具有焦点的对象。如果您没有禁止默认行为,则此事件的相关对象为接收焦点的 InteractiveObject 实例。可以通过调用正确注册到目标对象的事件侦听器中的 <codeph class="+ topic/ph pr-d/codeph ">preventDefault()</codeph> 方法来防止更改焦点。默认情况下调度焦点更改和 <codeph class="+ topic/ph pr-d/codeph ">focusIn</codeph> 及 <codeph class="+ topic/ph pr-d/codeph ">focusOut</codeph> 事件。</p>
- </apiDesc></adobeApiEventDetail></adobeApiEvent><adobeApiEvent id="flash.display:InteractiveObject_flash.events.FocusEvent.FOCUS_OUT_focusOut" ditaarch:DITAArchVersion="1.0" domains="(topic ui-d) (topic hi-d) (topic pr-d) (topic sw-d) (topic ut-d) (topic pr-d api-d)" class="- topic/topic reference/reference apiRef/apiRef adobeApiEvent/adobeApiEvent "><apiName class="- topic/title reference/title apiRef/apiName ">focusOut</apiName><shortdesc class="- topic/shortdesc ">
- 显示对象失去焦点后调度。</shortdesc><prolog class="- topic/prolog "><asMetadata class="+ topic/metadata adobe-api-d/asMetadata "><apiVersion class="+ topic/ph adobe-api-d/apiVersion "><apiLanguage version="3.0" class="+ topic/ph adobe-api-d/apiLanguage "/><apiPlatform description="" name="Flash" version="9" class="+ topic/ph adobe-api-d/apiPlatform "/><apiPlatform description="" name="Lite" version="4" class="+ topic/ph adobe-api-d/apiPlatform "/></apiVersion></asMetadata></prolog><adobeApiEventDetail class="- topic/body reference/refbody apiRef/apiDetail adobeApiEvent/adobeApiEventDetail "><adobeApiEventDef class="- topic/section reference/section apiRef/apiDef adobeApiEvent/adobeApiEventDef "><apiEventType class="- topic/state reference/state apiRef/apiQualifier adobeApiEvent/apiEventType ">flash.events.FocusEvent.FOCUS_OUT</apiEventType><adobeApiEventClassifier class="- topic/xref reference/xref apiRef/apiRelation adobeApiEvent/adobeApiEventClassifier ">flash.events.FocusEvent</adobeApiEventClassifier><apiGeneratedEvent class="- topic/state reference/state apiRef/apiQualifier adobeApiEvent/apiGeneratedEvent "/></adobeApiEventDef><apiDesc class="- topic/section reference/section apiRef/apiDesc ">
- 显示对象失去焦点<i class="+ topic/ph hi-d/i ">后</i>调度。这种情况会在用户使用指针设备或键盘导航加亮显示不同的对象时发生。失去焦点的对象称为该事件的目标对象,而接收焦点的相应 InteractiveObject 实例称为相关对象。对相关对象的引用存储在目标对象的 <codeph class="+ topic/ph pr-d/codeph ">relatedObject</codeph> 属性中。未使用 <codeph class="+ topic/ph pr-d/codeph ">shiftKey</codeph> 属性。该事件在相关对象调度 <codeph class="+ topic/ph pr-d/codeph ">focusIn</codeph> 事件之前发生。
- </apiDesc></adobeApiEventDetail></adobeApiEvent><adobeApiEvent id="flash.display:InteractiveObject_flash.events.FocusEvent.FOCUS_IN_focusIn" ditaarch:DITAArchVersion="1.0" domains="(topic ui-d) (topic hi-d) (topic pr-d) (topic sw-d) (topic ut-d) (topic pr-d api-d)" class="- topic/topic reference/reference apiRef/apiRef adobeApiEvent/adobeApiEvent "><apiName class="- topic/title reference/title apiRef/apiName ">focusIn</apiName><shortdesc class="- topic/shortdesc ">
- 显示对象获得焦点后调度。</shortdesc><prolog class="- topic/prolog "><asMetadata class="+ topic/metadata adobe-api-d/asMetadata "><apiVersion class="+ topic/ph adobe-api-d/apiVersion "><apiLanguage version="3.0" class="+ topic/ph adobe-api-d/apiLanguage "/><apiPlatform description="" name="Flash" version="9" class="+ topic/ph adobe-api-d/apiPlatform "/><apiPlatform description="" name="Lite" version="4" class="+ topic/ph adobe-api-d/apiPlatform "/></apiVersion></asMetadata></prolog><adobeApiEventDetail class="- topic/body reference/refbody apiRef/apiDetail adobeApiEvent/adobeApiEventDetail "><adobeApiEventDef class="- topic/section reference/section apiRef/apiDef adobeApiEvent/adobeApiEventDef "><apiEventType class="- topic/state reference/state apiRef/apiQualifier adobeApiEvent/apiEventType ">flash.events.FocusEvent.FOCUS_IN</apiEventType><adobeApiEventClassifier class="- topic/xref reference/xref apiRef/apiRelation adobeApiEvent/adobeApiEventClassifier ">flash.events.FocusEvent</adobeApiEventClassifier><apiGeneratedEvent class="- topic/state reference/state apiRef/apiQualifier adobeApiEvent/apiGeneratedEvent "/></adobeApiEventDef><apiDesc class="- topic/section reference/section apiRef/apiDesc ">
- 显示对象获得焦点<i class="+ topic/ph hi-d/i ">后</i>调度。这种情况会在用户使用指针设备或键盘导航加亮显示对象时发生。该焦点的接收方称为该事件的目标对象,而因该更改而失去焦点的相应 InteractiveObject 实例称为相关对象。对相关对象的引用存储在接收对象的 <codeph class="+ topic/ph pr-d/codeph ">relatedObject</codeph> 属性中。未使用 <codeph class="+ topic/ph pr-d/codeph ">shiftKey</codeph> 属性。在该事件在调度前一个对象的 <codeph class="+ topic/ph pr-d/codeph ">focusOut</codeph> 事件之后发生。
- </apiDesc></adobeApiEventDetail></adobeApiEvent><adobeApiEvent id="flash.display:InteractiveObject_flash.events.Event.SELECT_ALL_selectAll" ditaarch:DITAArchVersion="1.0" domains="(topic ui-d) (topic hi-d) (topic pr-d) (topic sw-d) (topic ut-d) (topic pr-d api-d)" class="- topic/topic reference/reference apiRef/apiRef adobeApiEvent/adobeApiEvent "><apiName class="- topic/title reference/title apiRef/apiName ">selectAll</apiName><shortdesc class="- topic/shortdesc ">
- 在用户为全选操作激活特定于平台的加速键组合或选择文本上下文菜单中的“全选”时调度。</shortdesc><prolog class="- topic/prolog "><asMetadata class="+ topic/metadata adobe-api-d/asMetadata "><apiVersion class="+ topic/ph adobe-api-d/apiVersion "><apiLanguage version="3.0" class="+ topic/ph adobe-api-d/apiLanguage "/><apiPlatform description="" name="Flash" version="10" class="+ topic/ph adobe-api-d/apiPlatform "/><apiPlatform description="" name="AIR" version="1.5" class="+ topic/ph adobe-api-d/apiPlatform "/></apiVersion></asMetadata></prolog><adobeApiEventDetail class="- topic/body reference/refbody apiRef/apiDetail adobeApiEvent/adobeApiEventDetail "><adobeApiEventDef class="- topic/section reference/section apiRef/apiDef adobeApiEvent/adobeApiEventDef "><apiEventType class="- topic/state reference/state apiRef/apiQualifier adobeApiEvent/apiEventType ">flash.events.Event.SELECT_ALL</apiEventType><adobeApiEventClassifier class="- topic/xref reference/xref apiRef/apiRelation adobeApiEvent/adobeApiEventClassifier ">flash.events.Event</adobeApiEventClassifier><apiGeneratedEvent class="- topic/state reference/state apiRef/apiQualifier adobeApiEvent/apiGeneratedEvent "/></adobeApiEventDef><apiDesc class="- topic/section reference/section apiRef/apiDesc ">
- 在用户为全选操作激活特定于平台的加速键组合或从文本上下文菜单中选择“全选”时调度。将此事件调度到当前具有焦点的对象。如果当前具有焦点的对象是一个 TextField,则此事件的默认行为是使该文本字段的所有内容处于选定状态。
- </apiDesc></adobeApiEventDetail></adobeApiEvent><adobeApiEvent id="flash.display:InteractiveObject_flash.events.Event.PASTE_paste" ditaarch:DITAArchVersion="1.0" domains="(topic ui-d) (topic hi-d) (topic pr-d) (topic sw-d) (topic ut-d) (topic pr-d api-d)" class="- topic/topic reference/reference apiRef/apiRef adobeApiEvent/adobeApiEvent "><apiName class="- topic/title reference/title apiRef/apiName ">paste</apiName><shortdesc class="- topic/shortdesc ">
- 在用户为粘贴操作激活特定于平台的加速键组合或从文本上下文菜单中选择“粘贴”时调度。</shortdesc><prolog class="- topic/prolog "><asMetadata class="+ topic/metadata adobe-api-d/asMetadata "><apiVersion class="+ topic/ph adobe-api-d/apiVersion "><apiLanguage version="3.0" class="+ topic/ph adobe-api-d/apiLanguage "/><apiPlatform description="" name="Flash" version="10" class="+ topic/ph adobe-api-d/apiPlatform "/><apiPlatform description="" name="AIR" version="1.5" class="+ topic/ph adobe-api-d/apiPlatform "/></apiVersion></asMetadata></prolog><adobeApiEventDetail class="- topic/body reference/refbody apiRef/apiDetail adobeApiEvent/adobeApiEventDetail "><adobeApiEventDef class="- topic/section reference/section apiRef/apiDef adobeApiEvent/adobeApiEventDef "><apiEventType class="- topic/state reference/state apiRef/apiQualifier adobeApiEvent/apiEventType ">flash.events.Event.PASTE</apiEventType><adobeApiEventClassifier class="- topic/xref reference/xref apiRef/apiRelation adobeApiEvent/adobeApiEventClassifier ">flash.events.Event</adobeApiEventClassifier><apiGeneratedEvent class="- topic/state reference/state apiRef/apiQualifier adobeApiEvent/apiGeneratedEvent "/></adobeApiEventDef><apiDesc class="- topic/section reference/section apiRef/apiDesc ">
- 在用户为粘贴操作激活特定于平台的加速键组合或从文本上下文菜单中选择“粘贴”时调度。将此事件调度到当前具有焦点的对象。如果当前具有焦点的对象是一个 TextField,则此事件的默认行为是将剪贴板的所有内容粘贴到该文本字段的当前插入点,替换文本字段中当前选定的所有文本。
- </apiDesc></adobeApiEventDetail></adobeApiEvent><adobeApiEvent id="flash.display:InteractiveObject_flash.events.Event.CUT_cut" ditaarch:DITAArchVersion="1.0" domains="(topic ui-d) (topic hi-d) (topic pr-d) (topic sw-d) (topic ut-d) (topic pr-d api-d)" class="- topic/topic reference/reference apiRef/apiRef adobeApiEvent/adobeApiEvent "><apiName class="- topic/title reference/title apiRef/apiName ">cut</apiName><shortdesc class="- topic/shortdesc ">
- 在用户为剪切操作激活特定于平台的加速键组合或从文本上下文菜单中选择“剪切”时调度。</shortdesc><prolog class="- topic/prolog "><asMetadata class="+ topic/metadata adobe-api-d/asMetadata "><apiVersion class="+ topic/ph adobe-api-d/apiVersion "><apiLanguage version="3.0" class="+ topic/ph adobe-api-d/apiLanguage "/><apiPlatform description="" name="Flash" version="10" class="+ topic/ph adobe-api-d/apiPlatform "/><apiPlatform description="" name="AIR" version="1.5" class="+ topic/ph adobe-api-d/apiPlatform "/></apiVersion></asMetadata></prolog><adobeApiEventDetail class="- topic/body reference/refbody apiRef/apiDetail adobeApiEvent/adobeApiEventDetail "><adobeApiEventDef class="- topic/section reference/section apiRef/apiDef adobeApiEvent/adobeApiEventDef "><apiEventType class="- topic/state reference/state apiRef/apiQualifier adobeApiEvent/apiEventType ">flash.events.Event.CUT</apiEventType><adobeApiEventClassifier class="- topic/xref reference/xref apiRef/apiRelation adobeApiEvent/adobeApiEventClassifier ">flash.events.Event</adobeApiEventClassifier><apiGeneratedEvent class="- topic/state reference/state apiRef/apiQualifier adobeApiEvent/apiGeneratedEvent "/></adobeApiEventDef><apiDesc class="- topic/section reference/section apiRef/apiDesc ">
- 在用户为剪切操作激活特定于平台的加速键组合或从文本上下文菜单中选择“剪切”时调度。将此事件调度到当前具有焦点的对象。如果当前具有焦点的对象是一个 TextField,则此事件的默认行为是将该文本字段中当前选定的所有文本剪切到剪贴板。
- </apiDesc></adobeApiEventDetail></adobeApiEvent><adobeApiEvent id="flash.display:InteractiveObject_flash.events.Event.COPY_copy" ditaarch:DITAArchVersion="1.0" domains="(topic ui-d) (topic hi-d) (topic pr-d) (topic sw-d) (topic ut-d) (topic pr-d api-d)" class="- topic/topic reference/reference apiRef/apiRef adobeApiEvent/adobeApiEvent "><apiName class="- topic/title reference/title apiRef/apiName ">copy</apiName><shortdesc class="- topic/shortdesc ">
- 在用户为复制操作激活特定于平台的加速键组合或从文本上下文菜单中选择“复制”时调度。</shortdesc><prolog class="- topic/prolog "><asMetadata class="+ topic/metadata adobe-api-d/asMetadata "><apiVersion class="+ topic/ph adobe-api-d/apiVersion "><apiLanguage version="3.0" class="+ topic/ph adobe-api-d/apiLanguage "/><apiPlatform description="" name="Flash" version="10" class="+ topic/ph adobe-api-d/apiPlatform "/><apiPlatform description="" name="AIR" version="1.5" class="+ topic/ph adobe-api-d/apiPlatform "/></apiVersion></asMetadata></prolog><adobeApiEventDetail class="- topic/body reference/refbody apiRef/apiDetail adobeApiEvent/adobeApiEventDetail "><adobeApiEventDef class="- topic/section reference/section apiRef/apiDef adobeApiEvent/adobeApiEventDef "><apiEventType class="- topic/state reference/state apiRef/apiQualifier adobeApiEvent/apiEventType ">flash.events.Event.COPY</apiEventType><adobeApiEventClassifier class="- topic/xref reference/xref apiRef/apiRelation adobeApiEvent/adobeApiEventClassifier ">flash.events.Event</adobeApiEventClassifier><apiGeneratedEvent class="- topic/state reference/state apiRef/apiQualifier adobeApiEvent/apiGeneratedEvent "/></adobeApiEventDef><apiDesc class="- topic/section reference/section apiRef/apiDesc ">
- 在用户为复制操作激活特定于平台的加速键组合或从文本上下文菜单中选择“复制”时调度。将此事件调度到当前具有焦点的对象。如果当前具有焦点的对象是一个 TextField,则此事件的默认行为是将该文本字段中当前选定的所有文本复制到剪贴板。
- </apiDesc></adobeApiEventDetail></adobeApiEvent><adobeApiEvent id="flash.display:InteractiveObject_flash.events.Event.CLEAR_clear" ditaarch:DITAArchVersion="1.0" domains="(topic ui-d) (topic hi-d) (topic pr-d) (topic sw-d) (topic ut-d) (topic pr-d api-d)" class="- topic/topic reference/reference apiRef/apiRef adobeApiEvent/adobeApiEvent "><apiName class="- topic/title reference/title apiRef/apiName ">clear</apiName><shortdesc class="- topic/shortdesc ">
- 当用户从文本上下文菜单中选择“清除”(或“删除”)时调度。</shortdesc><prolog class="- topic/prolog "><asMetadata class="+ topic/metadata adobe-api-d/asMetadata "><apiVersion class="+ topic/ph adobe-api-d/apiVersion "><apiLanguage version="3.0" class="+ topic/ph adobe-api-d/apiLanguage "/><apiPlatform description="" name="Flash" version="10" class="+ topic/ph adobe-api-d/apiPlatform "/><apiPlatform description="" name="AIR" version="1.5" class="+ topic/ph adobe-api-d/apiPlatform "/><apiPlatform description="" name="Lite" version="4" class="+ topic/ph adobe-api-d/apiPlatform "/></apiVersion></asMetadata></prolog><adobeApiEventDetail class="- topic/body reference/refbody apiRef/apiDetail adobeApiEvent/adobeApiEventDetail "><adobeApiEventDef class="- topic/section reference/section apiRef/apiDef adobeApiEvent/adobeApiEventDef "><apiEventType class="- topic/state reference/state apiRef/apiQualifier adobeApiEvent/apiEventType ">flash.events.Event.CLEAR</apiEventType><adobeApiEventClassifier class="- topic/xref reference/xref apiRef/apiRelation adobeApiEvent/adobeApiEventClassifier ">flash.events.Event</adobeApiEventClassifier><apiGeneratedEvent class="- topic/state reference/state apiRef/apiQualifier adobeApiEvent/apiGeneratedEvent "/></adobeApiEventDef><apiDesc class="- topic/section reference/section apiRef/apiDesc ">
- 当用户从文本上下文菜单中选择“清除”(或“删除”)时调度。将此事件调度到当前具有焦点的对象。如果当前具有焦点的对象是一个 TextField,则此事件的默认行为是删除该文本字段中当前选定的所有文本。
- </apiDesc></adobeApiEventDetail></adobeApiEvent><apiConstructor id="flash.display:InteractiveObject:InteractiveObject" ditaarch:DITAArchVersion="1.0" domains="(topic ui-d) (topic hi-d) (topic pr-d) (topic sw-d) (topic ut-d) (topic pr-d api-d)" class="- topic/topic reference/reference apiRef/apiRef apiOperation/apiOperation apiOperation/apiConstructor"><apiName class="- topic/title reference/title apiRef/apiName ">InteractiveObject</apiName><shortdesc class="- topic/shortdesc ">
- 调用新的 InteractiveObject() 构造函数会引发 ArgumentError 异常。</shortdesc><prolog class="- topic/prolog "><asMetadata class="+ topic/metadata adobe-api-d/asMetadata "><apiVersion class="+ topic/ph adobe-api-d/apiVersion "><apiLanguage version="3.0" class="+ topic/ph adobe-api-d/apiLanguage "/><apiPlatform description="" name="Flash" version="9" class="+ topic/ph adobe-api-d/apiPlatform "/><apiPlatform description="" name="Lite" version="4" class="+ topic/ph adobe-api-d/apiPlatform "/></apiVersion></asMetadata></prolog><apiConstructorDetail class="- topic/body reference/refbody apiRef/apiDetail apiOperation/apiOperationDetail apiOperation/apiConstructorDetail"><apiConstructorDef class="- topic/section reference/section apiRef/apiDef apiOperation/apiConstructorDef "><apiAccess value="public" class="- topic/state reference/state apiRef/apiQualifier adobe-api-d/apiAccess "/></apiConstructorDef><apiDesc class="- topic/section reference/section apiRef/apiDesc ">
- 调用 <codeph class="+ topic/ph pr-d/codeph ">new InteractiveObject()</codeph> 构造函数会引发 <codeph class="+ topic/ph pr-d/codeph ">ArgumentError</codeph> 异常。但是,可以调用以下 InteractiveObject 的子类的构造函数:
-
- <ul class="- topic/ul "><li class="- topic/li "><codeph class="+ topic/ph pr-d/codeph ">new SimpleButton()</codeph></li><li class="- topic/li "><codeph class="+ topic/ph pr-d/codeph ">new TextField()</codeph></li><li class="- topic/li "><codeph class="+ topic/ph pr-d/codeph ">new Loader()</codeph></li><li class="- topic/li "><codeph class="+ topic/ph pr-d/codeph ">new Sprite()</codeph></li><li class="- topic/li "><codeph class="+ topic/ph pr-d/codeph ">new MovieClip()</codeph></li></ul>
-
-
- </apiDesc></apiConstructorDetail></apiConstructor><apiOperation id="flash.display:InteractiveObject:requestSoftKeyboard" ditaarch:DITAArchVersion="1.0" domains="(topic ui-d) (topic hi-d) (topic pr-d) (topic sw-d) (topic ut-d) (topic pr-d api-d)" class="- topic/topic reference/reference apiRef/apiRef apiOperation/apiOperation "><apiName class="- topic/title reference/title apiRef/apiName ">requestSoftKeyboard</apiName><shortdesc class="- topic/shortdesc ">
- 显示虚拟键盘。</shortdesc><prolog class="- topic/prolog "><asMetadata class="+ topic/metadata adobe-api-d/asMetadata "><apiVersion class="+ topic/ph adobe-api-d/apiVersion "><apiLanguage version="3.0" class="+ topic/ph adobe-api-d/apiLanguage "/><apiPlatform description="" name="Flash" version="10.2" class="+ topic/ph adobe-api-d/apiPlatform "/><apiPlatform description="" name="AIR" version="2.6" class="+ topic/ph adobe-api-d/apiPlatform "/></apiVersion></asMetadata></prolog><apiOperationDetail class="- topic/body reference/refbody apiRef/apiDetail apiOperation/apiOperationDetail "><apiOperationDef class="- topic/section reference/section apiRef/apiDef apiOperation/apiOperationDef "><apiAccess value="public" class="- topic/state reference/state apiRef/apiQualifier adobe-api-d/apiAccess "/><apiReturn class="- topic/ph reference/ph apiRef/apiDefItem apiOperation/apiReturn "><apiDesc class="- topic/section reference/section apiRef/apiDesc ">值为 <codeph class="+ topic/ph pr-d/codeph ">true</codeph> 意味着同意软键盘请求;值为 <codeph class="+ topic/ph pr-d/codeph ">false</codeph> 意味着未显示软键盘。
- </apiDesc><apiOperationClassifier class="- topic/xref reference/xref apiRef/apiRelation apiOperation/apiOperationClassifier ">Boolean</apiOperationClassifier></apiReturn><apiTipTexts><apiTipText class="+ topic/state reference/state apiRef/apiQualifier adobe-api-d/apiTipText ">如果当前上下文支持,则显示键盘。
- </apiTipText></apiTipTexts></apiOperationDef><apiDesc class="- topic/section reference/section apiRef/apiDesc ">
- 显示虚拟键盘。
-
- <p class="- topic/p ">调用此方法将焦点设置到 InteractiveObject 实例,并且如果需要,将显示软键盘。<codeph class="+ topic/ph pr-d/codeph ">needsSoftKeyboard</codeph> 必须也为 <codeph class="+ topic/ph pr-d/codeph ">true</codeph>。如果硬键盘可用,或者客户端系统不支持虚拟键盘,则不会显示键盘。</p>
-
- <p class="- topic/p "><b class="+ topic/ph hi-d/b ">注意:</b>iOS 上的 AIR 应用程序不支持此方法。</p>
-
- </apiDesc></apiOperationDetail><related-links class="- topic/related-links "><link href="flash.display.xml#InteractiveObject/needsSoftKeyboard" class="- topic/link "><linktext class="- topic/linktext ">needsSoftKeyboard</linktext></link></related-links></apiOperation><apiValue id="flash.display:InteractiveObject:accessibilityImplementation:get" ditaarch:DITAArchVersion="1.0" domains="(topic ui-d) (topic hi-d) (topic pr-d) (topic sw-d) (topic ut-d) (topic pr-d api-d)" class="- topic/topic reference/reference apiRef/apiRef apiValue/apiValue "><apiName class="- topic/title reference/title apiRef/apiName ">accessibilityImplementation</apiName><shortdesc class="- topic/shortdesc ">
- InteractiveObject 实例的当前辅助功能实现 (AccessibilityImplementation)。</shortdesc><prolog class="- topic/prolog "><asMetadata class="+ topic/metadata adobe-api-d/asMetadata "><apiVersion class="+ topic/ph adobe-api-d/apiVersion "><apiLanguage version="3.0" class="+ topic/ph adobe-api-d/apiLanguage "/></apiVersion></asMetadata></prolog><apiValueDetail class="- topic/body reference/refbody apiRef/apiDetail apiValue/apiValueDetail "><apiValueDef class="- topic/section reference/section apiRef/apiDef apiValue/apiValueDef "><apiProperty class="+ topic/state reference/state apiRef/apiQualifier adobe-api-d/apiProperty "/><apiAccess value="public" class="- topic/state reference/state apiRef/apiQualifier adobe-api-d/apiAccess "/><apiDynamic class="+ topic/state reference/state apiRef/apiQualifier adobe-api-d/apiDynamic "/><apiValueAccess value="readwrite" class="+ topic/state reference/state apiRef/apiQualifier adobe-api-d/apiValueAccess "/><apiValueClassifier class="- topic/xref reference/xref apiRef/apiRelation apiValue/apiValueClassifier ">flash.accessibility:AccessibilityImplementation</apiValueClassifier></apiValueDef><apiDesc class="- topic/section reference/section apiRef/apiDesc ">
- InteractiveObject 实例的当前辅助功能实现 (AccessibilityImplementation)。
- </apiDesc></apiValueDetail><related-links class="- topic/related-links "><link href="flash.accessibility.xml#AccessibilityImplementation" class="- topic/link "><linktext class="- topic/linktext ">flash.accessibility.AccessibilityImplementation</linktext></link></related-links></apiValue><apiValue id="flash.display:InteractiveObject:contextMenu:get" ditaarch:DITAArchVersion="1.0" domains="(topic ui-d) (topic hi-d) (topic pr-d) (topic sw-d) (topic ut-d) (topic pr-d api-d)" class="- topic/topic reference/reference apiRef/apiRef apiValue/apiValue "><apiName class="- topic/title reference/title apiRef/apiName ">contextMenu</apiName><shortdesc class="- topic/shortdesc ">
- 指定与此对象相关联的上下文菜单。</shortdesc><prolog class="- topic/prolog "><asMetadata class="+ topic/metadata adobe-api-d/asMetadata "><apiVersion class="+ topic/ph adobe-api-d/apiVersion "><apiLanguage version="3.0" class="+ topic/ph adobe-api-d/apiLanguage "/><apiPlatform description="" name="Flash" version="9" class="+ topic/ph adobe-api-d/apiPlatform "/><apiPlatform description="" name="Lite" version="4" class="+ topic/ph adobe-api-d/apiPlatform "/></apiVersion></asMetadata></prolog><apiValueDetail class="- topic/body reference/refbody apiRef/apiDetail apiValue/apiValueDetail "><apiValueDef class="- topic/section reference/section apiRef/apiDef apiValue/apiValueDef "><apiProperty class="+ topic/state reference/state apiRef/apiQualifier adobe-api-d/apiProperty "/><apiAccess value="public" class="- topic/state reference/state apiRef/apiQualifier adobe-api-d/apiAccess "/><apiDynamic class="+ topic/state reference/state apiRef/apiQualifier adobe-api-d/apiDynamic "/><apiValueAccess value="readwrite" class="+ topic/state reference/state apiRef/apiQualifier adobe-api-d/apiValueAccess "/><apiValueClassifier class="- topic/xref reference/xref apiRef/apiRelation apiValue/apiValueClassifier ">flash.display:NativeMenu</apiValueClassifier><apiTipTexts><apiTipText class="+ topic/state reference/state apiRef/apiQualifier adobe-api-d/apiTipText ">与此对象相关联的上下文菜单。
- </apiTipText></apiTipTexts></apiValueDef><apiDesc class="- topic/section reference/section apiRef/apiDesc ">
- 指定与此对象相关联的上下文菜单。
-
- <p class="- topic/p ">对于在 Flash Player 中运行的内容,此属性是一个 ContextMenu 对象。在 AIR 运行时中,ContextMenu 类扩展 NativeMenu 类,但 Flash Player 只支持 ContextMenu 类,不支持 NativeMenu 类。
- </p>
-
- <p class="- topic/p "><b class="+ topic/ph hi-d/b ">注意:</b>TextField 对象的上下文菜单中始终包含剪贴板菜单。剪贴板菜单包含“剪切”、“复制”、“粘贴”、“清除”和“全选”命令。您不能从 TextField 对象的上下文菜单中删除这些命令。对于 TextField 对象,选择这些命令(或等效键盘命令)不会生成 <codeph class="+ topic/ph pr-d/codeph ">clear</codeph>、<codeph class="+ topic/ph pr-d/codeph ">copy</codeph>、<codeph class="+ topic/ph pr-d/codeph ">cut</codeph>、<codeph class="+ topic/ph pr-d/codeph ">paste</codeph> 或 <codeph class="+ topic/ph pr-d/codeph ">selectAll</codeph> 事件。</p>
-
- </apiDesc><example conref="examples\ContextMenu_custom.as" class="- topic/example "> 以下示例显示如何通过设置 ContextMenu 对象的 Sprite 的 contextMenu 属性向 Sprite 对象中添加自定义上下文菜单项。<xref href="http://actionscriptexamples.com/2009/03/05/creating-a-custom-context-menu-item-in-flash-using-actionscript-30/" scope="_mmexternal" class="- topic/xref ">ActionScriptExamples.com</xref> 提供的示例。
- <codeblock xml:space="preserve" class="+ topic/pre pr-d/codeblock ">
- var red_cmi:ContextMenuItem = new ContextMenuItem("red");
- red_cmi.addEventListener(ContextMenuEvent.MENU_ITEM_SELECT, cmi_menuItemSelect);
-
- var cm:ContextMenu = new ContextMenu();
- cm.customItems.push(red_cmi);
- cm.hideBuiltInItems();
-
- var spr:Sprite = new Sprite();
- spr.contextMenu = cm;
- spr.graphics.beginFill(0x000000);
- spr.graphics.drawRect(0, 0, 120, 90);
- spr.graphics.endFill();
- spr.x = 10;
- spr.y = 10;
- addChild(spr);
-
- function cmi_menuItemSelect(evt:ContextMenuEvent):void {
- spr.graphics.clear();
- spr.graphics.beginFill(0xFF0000);
- spr.graphics.drawRect(0, 0, 120, 90);
- spr.graphics.endFill();
- }
- </codeblock></example></apiValueDetail></apiValue><apiValue id="flash.display:InteractiveObject:doubleClickEnabled:get" ditaarch:DITAArchVersion="1.0" domains="(topic ui-d) (topic hi-d) (topic pr-d) (topic sw-d) (topic ut-d) (topic pr-d api-d)" class="- topic/topic reference/reference apiRef/apiRef apiValue/apiValue "><apiName class="- topic/title reference/title apiRef/apiName ">doubleClickEnabled</apiName><shortdesc class="- topic/shortdesc ">
- 指定此对象是否接收 doubleClick 事件。</shortdesc><prolog class="- topic/prolog "><asMetadata class="+ topic/metadata adobe-api-d/asMetadata "><apiVersion class="+ topic/ph adobe-api-d/apiVersion "><apiLanguage version="3.0" class="+ topic/ph adobe-api-d/apiLanguage "/><apiPlatform description="" name="Flash" version="9" class="+ topic/ph adobe-api-d/apiPlatform "/></apiVersion></asMetadata></prolog><apiValueDetail class="- topic/body reference/refbody apiRef/apiDetail apiValue/apiValueDetail "><apiValueDef class="- topic/section reference/section apiRef/apiDef apiValue/apiValueDef "><apiProperty class="+ topic/state reference/state apiRef/apiQualifier adobe-api-d/apiProperty "/><apiAccess value="public" class="- topic/state reference/state apiRef/apiQualifier adobe-api-d/apiAccess "/><apiDynamic class="+ topic/state reference/state apiRef/apiQualifier adobe-api-d/apiDynamic "/><apiValueAccess value="readwrite" class="+ topic/state reference/state apiRef/apiQualifier adobe-api-d/apiValueAccess "/><apiValueClassifier class="- topic/xref reference/xref apiRef/apiRelation apiValue/apiValueClassifier ">Boolean</apiValueClassifier><apiTipTexts><apiTipText class="+ topic/state reference/state apiRef/apiQualifier adobe-api-d/apiTipText ">该对象是否接收双击消息。
-
-
- </apiTipText></apiTipTexts></apiValueDef><apiDesc class="- topic/section reference/section apiRef/apiDesc ">
- 指定此对象是否接收 <codeph class="+ topic/ph pr-d/codeph ">doubleClick</codeph> 事件。默认值为 <codeph class="+ topic/ph pr-d/codeph ">false</codeph>,这意味着在默认情况下,InteractiveObject 实例不接收 <codeph class="+ topic/ph pr-d/codeph ">doubleClick</codeph> 事件。如果将 <codeph class="+ topic/ph pr-d/codeph ">doubleClickEnabled</codeph> 属性设置为 <codeph class="+ topic/ph pr-d/codeph ">true</codeph>,实例在其范围内接收 <codeph class="+ topic/ph pr-d/codeph ">doubleClick</codeph> 事件。InteractiveObject 实例的 <codeph class="+ topic/ph pr-d/codeph ">mouseEnabled</codeph> 属性也必须设置为 <codeph class="+ topic/ph pr-d/codeph ">true</codeph>,以便对象能够接收 <codeph class="+ topic/ph pr-d/codeph ">doubleClick</codeph> 事件。
-
- <p class="- topic/p ">设置此属性不会调度任何事件。必须使用 <codeph class="+ topic/ph pr-d/codeph ">addEventListener()</codeph> 方法为 <codeph class="+ topic/ph pr-d/codeph ">doubleClick</codeph> 事件添加事件侦听器。</p>
-
- </apiDesc></apiValueDetail><related-links class="- topic/related-links "><link href="flash.display.xml#InteractiveObject/event:doubleClick" class="- topic/link "><linktext class="- topic/linktext ">doubleClick</linktext></link><link href="flash.display.xml#InteractiveObject/mouseEnabled" class="- topic/link "><linktext class="- topic/linktext ">mouseEnabled</linktext></link><link href="flash.display.xml#DisplayObjectContainer/mouseChildren" class="- topic/link "><linktext class="- topic/linktext ">flash.display.DisplayObjectContainer.mouseChildren</linktext></link></related-links></apiValue><apiValue id="flash.display:InteractiveObject:focusRect:get" ditaarch:DITAArchVersion="1.0" domains="(topic ui-d) (topic hi-d) (topic pr-d) (topic sw-d) (topic ut-d) (topic pr-d api-d)" class="- topic/topic reference/reference apiRef/apiRef apiValue/apiValue "><apiName class="- topic/title reference/title apiRef/apiName ">focusRect</apiName><shortdesc class="- topic/shortdesc ">
- 指定此对象是否显示焦点矩形。</shortdesc><prolog class="- topic/prolog "><asMetadata class="+ topic/metadata adobe-api-d/asMetadata "><apiVersion class="+ topic/ph adobe-api-d/apiVersion "><apiLanguage version="3.0" class="+ topic/ph adobe-api-d/apiLanguage "/><apiPlatform description="" name="Flash" version="9" class="+ topic/ph adobe-api-d/apiPlatform "/><apiPlatform description="" name="Lite" version="4" class="+ topic/ph adobe-api-d/apiPlatform "/></apiVersion></asMetadata><asCustoms class="+ topic/metadata adobe-api-d/asCustoms "><internal>FP IMD: See the AS2 MovieClip._focusRect, Button._focusRect, and
- _focusRect (global property) topics for information to migrate to the ASDoc description of this
- AS3 property.
-
-
- </internal></asCustoms></prolog><apiValueDetail class="- topic/body reference/refbody apiRef/apiDetail apiValue/apiValueDetail "><apiValueDef class="- topic/section reference/section apiRef/apiDef apiValue/apiValueDef "><apiProperty class="+ topic/state reference/state apiRef/apiQualifier adobe-api-d/apiProperty "/><apiAccess value="public" class="- topic/state reference/state apiRef/apiQualifier adobe-api-d/apiAccess "/><apiDynamic class="+ topic/state reference/state apiRef/apiQualifier adobe-api-d/apiDynamic "/><apiValueAccess value="readwrite" class="+ topic/state reference/state apiRef/apiQualifier adobe-api-d/apiValueAccess "/><apiValueClassifier class="- topic/xref reference/xref apiRef/apiRelation apiValue/apiValueClassifier ">Object</apiValueClassifier></apiValueDef><apiDesc class="- topic/section reference/section apiRef/apiDesc ">
- 指定此对象是否显示焦点矩形。它可以采用三个值中的一个:<codeph class="+ topic/ph pr-d/codeph ">true</codeph>、<codeph class="+ topic/ph pr-d/codeph ">false</codeph> 或 <codeph class="+ topic/ph pr-d/codeph ">null</codeph>。<codeph class="+ topic/ph pr-d/codeph ">true</codeph> 和 <codeph class="+ topic/ph pr-d/codeph ">false</codeph> 值按预期工作,指定是否显示焦点矩形。<codeph class="+ topic/ph pr-d/codeph ">null</codeph> 值表示此对象遵循舞台的 <codeph class="+ topic/ph pr-d/codeph ">stageFocusRect</codeph> 属性。
-
- </apiDesc></apiValueDetail></apiValue><apiValue id="flash.display:InteractiveObject:mouseEnabled:get" ditaarch:DITAArchVersion="1.0" domains="(topic ui-d) (topic hi-d) (topic pr-d) (topic sw-d) (topic ut-d) (topic pr-d api-d)" class="- topic/topic reference/reference apiRef/apiRef apiValue/apiValue "><apiName class="- topic/title reference/title apiRef/apiName ">mouseEnabled</apiName><shortdesc class="- topic/shortdesc ">
- 指定此对象是否接收鼠标或其他用户输入、消息。</shortdesc><prolog class="- topic/prolog "><asMetadata class="+ topic/metadata adobe-api-d/asMetadata "><apiVersion class="+ topic/ph adobe-api-d/apiVersion "><apiLanguage version="3.0" class="+ topic/ph adobe-api-d/apiLanguage "/><apiPlatform description="" name="Flash" version="9" class="+ topic/ph adobe-api-d/apiPlatform "/><apiPlatform description="" name="Lite" version="4" class="+ topic/ph adobe-api-d/apiPlatform "/></apiVersion></asMetadata></prolog><apiValueDetail class="- topic/body reference/refbody apiRef/apiDetail apiValue/apiValueDetail "><apiValueDef class="- topic/section reference/section apiRef/apiDef apiValue/apiValueDef "><apiProperty class="+ topic/state reference/state apiRef/apiQualifier adobe-api-d/apiProperty "/><apiAccess value="public" class="- topic/state reference/state apiRef/apiQualifier adobe-api-d/apiAccess "/><apiDynamic class="+ topic/state reference/state apiRef/apiQualifier adobe-api-d/apiDynamic "/><apiValueAccess value="readwrite" class="+ topic/state reference/state apiRef/apiQualifier adobe-api-d/apiValueAccess "/><apiValueClassifier class="- topic/xref reference/xref apiRef/apiRelation apiValue/apiValueClassifier ">Boolean</apiValueClassifier></apiValueDef><apiDesc class="- topic/section reference/section apiRef/apiDesc ">
- 指定此对象是否接收鼠标或其他用户输入、消息。默认值为 <codeph class="+ topic/ph pr-d/codeph ">true</codeph>,这表示默认情况下,显示列表上的任何 InteractiveObject 实例都会接收鼠标事件或其他用户输入事件。如果将 <codeph class="+ topic/ph pr-d/codeph ">mouseEnabled</codeph> 设置为 <codeph class="+ topic/ph pr-d/codeph ">false</codeph>,则实例将不接收任何鼠标事件(或其他用户输入事件,例如键盘事件)。显示列表上的该实例的任何子级都不会受到影响。要更改显示列表上对象的所有子级的 <codeph class="+ topic/ph pr-d/codeph ">mouseEnabled</codeph> 行为,请使用 <codeph class="+ topic/ph pr-d/codeph ">flash.display.DisplayObjectContainer.mouseChildren</codeph>。
- <p class="- topic/p "> 设置此属性不会调度任何事件。您必须使用 <codeph class="+ topic/ph pr-d/codeph ">addEventListener()</codeph> 方法才能创建交互式功能。</p>
-
- </apiDesc></apiValueDetail><related-links class="- topic/related-links "><link href="flash.display.xml#DisplayObjectContainer/mouseChildren" class="- topic/link "><linktext class="- topic/linktext ">flash.display.DisplayObjectContainer.mouseChildren</linktext></link></related-links></apiValue><apiValue id="flash.display:InteractiveObject:needsSoftKeyboard:get" ditaarch:DITAArchVersion="1.0" domains="(topic ui-d) (topic hi-d) (topic pr-d) (topic sw-d) (topic ut-d) (topic pr-d api-d)" class="- topic/topic reference/reference apiRef/apiRef apiValue/apiValue "><apiName class="- topic/title reference/title apiRef/apiName ">needsSoftKeyboard</apiName><shortdesc class="- topic/shortdesc ">
- 指定当该 InteractiveObject 实例获得焦点时,是否显示虚拟键盘(显示在屏幕上的软键盘)。</shortdesc><prolog class="- topic/prolog "><asMetadata class="+ topic/metadata adobe-api-d/asMetadata "><apiVersion class="+ topic/ph adobe-api-d/apiVersion "><apiLanguage version="3.0" class="+ topic/ph adobe-api-d/apiLanguage "/><apiPlatform description="" name="Flash" version="10.2" class="+ topic/ph adobe-api-d/apiPlatform "/><apiPlatform description="" name="AIR" version="2.6" class="+ topic/ph adobe-api-d/apiPlatform "/></apiVersion></asMetadata></prolog><apiValueDetail class="- topic/body reference/refbody apiRef/apiDetail apiValue/apiValueDetail "><apiValueDef class="- topic/section reference/section apiRef/apiDef apiValue/apiValueDef "><apiProperty class="+ topic/state reference/state apiRef/apiQualifier adobe-api-d/apiProperty "/><apiAccess value="public" class="- topic/state reference/state apiRef/apiQualifier adobe-api-d/apiAccess "/><apiDynamic class="+ topic/state reference/state apiRef/apiQualifier adobe-api-d/apiDynamic "/><apiValueAccess value="readwrite" class="+ topic/state reference/state apiRef/apiQualifier adobe-api-d/apiValueAccess "/><apiValueClassifier class="- topic/xref reference/xref apiRef/apiRelation apiValue/apiValueClassifier ">Boolean</apiValueClassifier></apiValueDef><apiDesc class="- topic/section reference/section apiRef/apiDesc ">
- 指定当该 InteractiveObject 实例获得焦点时,是否显示虚拟键盘(显示在屏幕上的软键盘)。
-
- <p class="- topic/p ">默认情况下,该值为 <codeph class="+ topic/ph pr-d/codeph ">false</codeph>,因此将焦点设置到 InteractiveObject 实例不会显示软键盘。如果 <codeph class="+ topic/ph pr-d/codeph ">needsSoftKeyboard</codeph> 属性设置为 <codeph class="+ topic/ph pr-d/codeph ">true</codeph>,则当 InteractiveObject 可以接受用户输入时,运行时会显示软键盘。当以编程方式调用设置舞台的 <codeph class="+ topic/ph pr-d/codeph ">focus</codeph> 属性或用户交互(如,点击)后,InteractiveObject 实例即可以接受用户输入。如果客户端系统具有可用的硬键盘或者不支持虚拟键盘,则不会显示软键盘。</p>
-
- <p class="- topic/p ">当显示或关闭软键盘时,InteractiveObject 实例会调度 <codeph class="+ topic/ph pr-d/codeph ">softKeyboardActivating</codeph>、<codeph class="+ topic/ph pr-d/codeph ">softKeyboardActivate</codeph> 和 <codeph class="+ topic/ph pr-d/codeph ">softKeyboardDeactivate</codeph> 事件。</p>
-
- <p class="- topic/p "><b class="+ topic/ph hi-d/b ">注意:</b>iOS 上的 AIR 应用程序不支持此属性。</p>
-
- </apiDesc></apiValueDetail><related-links class="- topic/related-links "><link href="flash.display.xml#InteractiveObject/event:softKeyboardActivating" class="- topic/link "><linktext class="- topic/linktext ">softKeyboardActivating</linktext></link><link href="flash.display.xml#InteractiveObject/event:softKeyboardActivate" class="- topic/link "><linktext class="- topic/linktext ">softKeyboardActivate</linktext></link><link href="flash.display.xml#InteractiveObject/event:softKeyboardDeactivate" class="- topic/link "><linktext class="- topic/linktext ">softKeyboardDeactivate</linktext></link></related-links></apiValue><apiValue id="flash.display:InteractiveObject:softKeyboardInputAreaOfInterest:get" ditaarch:DITAArchVersion="1.0" domains="(topic ui-d) (topic hi-d) (topic pr-d) (topic sw-d) (topic ut-d) (topic pr-d api-d)" class="- topic/topic reference/reference apiRef/apiRef apiValue/apiValue "><apiName class="- topic/title reference/title apiRef/apiName ">softKeyboardInputAreaOfInterest</apiName><shortdesc class="- topic/shortdesc ">
- 定义当显示软键盘时应在屏幕上保留的区域。</shortdesc><prolog class="- topic/prolog "><asMetadata class="+ topic/metadata adobe-api-d/asMetadata "><apiVersion class="+ topic/ph adobe-api-d/apiVersion "><apiLanguage version="3.0" class="+ topic/ph adobe-api-d/apiLanguage "/><apiPlatform description="" name="Flash" version="10.2" class="+ topic/ph adobe-api-d/apiPlatform "/><apiPlatform description="" name="AIR" version="2.6" class="+ topic/ph adobe-api-d/apiPlatform "/></apiVersion></asMetadata></prolog><apiValueDetail class="- topic/body reference/refbody apiRef/apiDetail apiValue/apiValueDetail "><apiValueDef class="- topic/section reference/section apiRef/apiDef apiValue/apiValueDef "><apiProperty class="+ topic/state reference/state apiRef/apiQualifier adobe-api-d/apiProperty "/><apiAccess value="public" class="- topic/state reference/state apiRef/apiQualifier adobe-api-d/apiAccess "/><apiDynamic class="+ topic/state reference/state apiRef/apiQualifier adobe-api-d/apiDynamic "/><apiValueAccess value="readwrite" class="+ topic/state reference/state apiRef/apiQualifier adobe-api-d/apiValueAccess "/><apiValueClassifier class="- topic/xref reference/xref apiRef/apiRelation apiValue/apiValueClassifier ">flash.geom:Rectangle</apiValueClassifier><apiTipTexts><apiTipText class="+ topic/state reference/state apiRef/apiQualifier adobe-api-d/apiTipText ">设置当软键盘打开时在屏幕上显示的区域。
- </apiTipText></apiTipTexts></apiValueDef><apiDesc class="- topic/section reference/section apiRef/apiDesc ">
- 定义当显示软键盘时应在屏幕上保留的区域。
-
- <p class="- topic/p ">如果 InteractiveObject 的 <codeph class="+ topic/ph pr-d/codeph ">needsSoftKeyboard</codeph> 属性为 <codeph class="+ topic/ph pr-d/codeph ">true</codeph>,则当用户键入时,运行时会根据需要调整显示,以将对象保留在视图中。通常,运行时会使用从 <codeph class="+ topic/ph pr-d/codeph ">DisplayObject.getBounds()</codeph> 方法获取的对象边界。您可以通过使用此 <codeph class="+ topic/ph pr-d/codeph ">softKeyboardInputAreaOfInterest</codeph> 属性指定不同的区域。</p>
-
- <p class="- topic/p ">在舞台坐标中指定 <codeph class="+ topic/ph pr-d/codeph ">softKeyboardInputAreaOfInterest</codeph>。</p>
-
- <p class="- topic/p "><b class="+ topic/ph hi-d/b ">注意:</b>在 Android 的横向模式中,不遵循 <codeph class="+ topic/ph pr-d/codeph ">softKeyboardInputAreaOfInterest</codeph>。</p>
-
- </apiDesc></apiValueDetail><related-links class="- topic/related-links "><link href="flash.display.xml#DisplayObject/getBounds()" class="- topic/link "><linktext class="- topic/linktext ">flash.display.DisplayObject.getBounds()</linktext></link></related-links></apiValue><apiValue id="flash.display:InteractiveObject:tabEnabled:get" ditaarch:DITAArchVersion="1.0" domains="(topic ui-d) (topic hi-d) (topic pr-d) (topic sw-d) (topic ut-d) (topic pr-d api-d)" class="- topic/topic reference/reference apiRef/apiRef apiValue/apiValue "><apiName class="- topic/title reference/title apiRef/apiName ">tabEnabled</apiName><shortdesc class="- topic/shortdesc ">
- 指定此对象是否遵循 Tab 键顺序。</shortdesc><prolog class="- topic/prolog "><asMetadata class="+ topic/metadata adobe-api-d/asMetadata "><apiVersion class="+ topic/ph adobe-api-d/apiVersion "><apiLanguage version="3.0" class="+ topic/ph adobe-api-d/apiLanguage "/><apiPlatform description="" name="Flash" version="9" class="+ topic/ph adobe-api-d/apiPlatform "/></apiVersion></asMetadata><asCustoms class="+ topic/metadata adobe-api-d/asCustoms "><internal>FP IMD: See the AS2 MovieClip.tabEnabled, Button.tabEnabled, and
- TextField.tabEnabled topics for information to migrate to the ASDoc description of this
- AS3 property.
-
-
- </internal></asCustoms></prolog><apiValueDetail class="- topic/body reference/refbody apiRef/apiDetail apiValue/apiValueDetail "><apiValueDef class="- topic/section reference/section apiRef/apiDef apiValue/apiValueDef "><apiProperty class="+ topic/state reference/state apiRef/apiQualifier adobe-api-d/apiProperty "/><apiAccess value="public" class="- topic/state reference/state apiRef/apiQualifier adobe-api-d/apiAccess "/><apiDynamic class="+ topic/state reference/state apiRef/apiQualifier adobe-api-d/apiDynamic "/><apiValueAccess value="readwrite" class="+ topic/state reference/state apiRef/apiQualifier adobe-api-d/apiValueAccess "/><apiValueClassifier class="- topic/xref reference/xref apiRef/apiRelation apiValue/apiValueClassifier ">Boolean</apiValueClassifier><apiTipTexts><apiTipText class="+ topic/state reference/state apiRef/apiQualifier adobe-api-d/apiTipText ">该对象是否遵循 Tab 键顺序。
-
- </apiTipText></apiTipTexts></apiValueDef><apiDesc class="- topic/section reference/section apiRef/apiDesc ">
- 指定此对象是否遵循 Tab 键顺序。如果该对象遵循 Tab 键顺序,值为 <codeph class="+ topic/ph pr-d/codeph ">true</codeph>;否则值为 <codeph class="+ topic/ph pr-d/codeph ">false</codeph>。默认情况下,值为 <codeph class="+ topic/ph pr-d/codeph ">false</codeph>,但以下情况除外:
- <ul class="- topic/ul "><li class="- topic/li ">对于 SimpleButton 对象,值为 <codeph class="+ topic/ph pr-d/codeph ">true</codeph>。</li><li class="- topic/li ">对于具有 <codeph class="+ topic/ph pr-d/codeph ">type = "input"</codeph> 的 TextField 对象,值为 <codeph class="+ topic/ph pr-d/codeph ">true</codeph>。</li><li class="- topic/li ">对于具有 <codeph class="+ topic/ph pr-d/codeph ">buttonMode = true</codeph> 的 Sprite 对象或 MovieClip 对象,值为 <codeph class="+ topic/ph pr-d/codeph ">true</codeph>。</li></ul>
-
- </apiDesc></apiValueDetail></apiValue><apiValue id="flash.display:InteractiveObject:tabIndex:get" ditaarch:DITAArchVersion="1.0" domains="(topic ui-d) (topic hi-d) (topic pr-d) (topic sw-d) (topic ut-d) (topic pr-d api-d)" class="- topic/topic reference/reference apiRef/apiRef apiValue/apiValue "><apiName class="- topic/title reference/title apiRef/apiName ">tabIndex</apiName><shortdesc class="- topic/shortdesc ">
- 指定 SWF 文件中的对象按 Tab 键顺序排列。</shortdesc><prolog class="- topic/prolog "><asMetadata class="+ topic/metadata adobe-api-d/asMetadata "><apiVersion class="+ topic/ph adobe-api-d/apiVersion "><apiLanguage version="3.0" class="+ topic/ph adobe-api-d/apiLanguage "/><apiPlatform description="" name="Flash" version="9" class="+ topic/ph adobe-api-d/apiPlatform "/></apiVersion></asMetadata></prolog><apiValueDetail class="- topic/body reference/refbody apiRef/apiDetail apiValue/apiValueDetail "><apiValueDef class="- topic/section reference/section apiRef/apiDef apiValue/apiValueDef "><apiProperty class="+ topic/state reference/state apiRef/apiQualifier adobe-api-d/apiProperty "/><apiAccess value="public" class="- topic/state reference/state apiRef/apiQualifier adobe-api-d/apiAccess "/><apiDynamic class="+ topic/state reference/state apiRef/apiQualifier adobe-api-d/apiDynamic "/><apiValueAccess value="readwrite" class="+ topic/state reference/state apiRef/apiQualifier adobe-api-d/apiValueAccess "/><apiValueClassifier class="- topic/xref reference/xref apiRef/apiRelation apiValue/apiValueClassifier ">int</apiValueClassifier><apiTipTexts><apiTipText class="+ topic/state reference/state apiRef/apiQualifier adobe-api-d/apiTipText ">该对象的 Tab 键索引。
-
-
- </apiTipText></apiTipTexts></apiValueDef><apiDesc class="- topic/section reference/section apiRef/apiDesc ">
- 指定 SWF 文件中的对象按 Tab 键顺序排列。默认情况下,<codeph class="+ topic/ph pr-d/codeph ">tabIndex</codeph> 属性为 -1,这意味着没有为该对象设置任何 Tab 索引。
-
- <p class="- topic/p ">如果 SWF 文件中当前显示的任何对象包含 <codeph class="+ topic/ph pr-d/codeph ">tabIndex</codeph> 属性,则禁用 Tab 键自动排序,而使用该 SWF 文件中对象的 <codeph class="+ topic/ph pr-d/codeph ">tabIndex</codeph> 属性来计算 Tab 键顺序。这个自定义的 Tab 键排序仅包括指定了 <codeph class="+ topic/ph pr-d/codeph ">tabIndex</codeph> 属性的对象。</p>
-
- <p class="- topic/p "><codeph class="+ topic/ph pr-d/codeph ">tabIndex</codeph> 属性可以是非负整数。这些对象按照其 <codeph class="+ topic/ph pr-d/codeph ">tabIndex</codeph> 属性按升序进行排序。<codeph class="+ topic/ph pr-d/codeph ">tabIndex</codeph> 值为 1 的对象在 <codeph class="+ topic/ph pr-d/codeph ">tabIndex</codeph> 值为 2 的对象的前面。不要对多个对象使用相同的 <codeph class="+ topic/ph pr-d/codeph ">tabIndex</codeph> 值。</p>
-
- <p class="- topic/p ">由 <codeph class="+ topic/ph pr-d/codeph ">tabIndex</codeph> 属性定义的自定义 Tab 键顺序为<i class="+ topic/ph hi-d/i ">平构</i>。这意味着不考虑 SWF 文件中对象的层次结构关系。SWF 文件中具有 <codeph class="+ topic/ph pr-d/codeph ">tabIndex</codeph> 属性的所有对象都排入 Tab 键顺序中,而 Tab 键顺序由 <codeph class="+ topic/ph pr-d/codeph ">tabIndex</codeph> 值的顺序确定。 </p>
- <p class="- topic/p "><b class="+ topic/ph hi-d/b ">注意:</b>要设置 TLFTextField 实例的 Tab 键顺序,请将 TLFTextField 的显示子对象转换为 InteractiveObject,然后设置 <codeph class="+ topic/ph pr-d/codeph ">tabIndex</codeph> 属性。例如:
- <pre xml:space="preserve" class="- topic/pre ">
- InteractiveObject(tlfInstance.getChildAt(1)).tabIndex = 3;
- </pre>
- 要将 TLFTextField 对象三个实例的 Tab 顺序从默认设置(<codeph class="+ topic/ph pr-d/codeph ">tlfInstance1</codeph>、<codeph class="+ topic/ph pr-d/codeph ">tlfInstance2</codeph> 和 <codeph class="+ topic/ph pr-d/codeph ">tlfInstance3</codeph>)转变为相反的顺序,请使用:
- <pre xml:space="preserve" class="- topic/pre ">
- InteractiveObject(tlfInstance1.getChildAt(1)).tabIndex = 3;
- InteractiveObject(tlfInstance2.getChildAt(1)).tabIndex = 2;
- InteractiveObject(tlfInstance3.getChildAt(1)).tabIndex = 1;
- </pre>
- </p>
-
- </apiDesc></apiValueDetail></apiValue></apiClassifier><apiClassifier languages="" id="flash.display:GraphicsTrianglePath" ditaarch:DITAArchVersion="1.0" domains="(topic ui-d) (topic hi-d) (topic pr-d) (topic sw-d) (topic ut-d) (topic pr-d api-d)" class="- topic/topic reference/reference apiRef/apiRef apiClassifier/apiClassifier "><apiName class="- topic/title reference/title apiRef/apiName ">GraphicsTrianglePath</apiName><shortdesc class="- topic/shortdesc ">
- 定义有序的一组三角形,可以使用 (u,v) 填充坐标或普通填充来呈现这些三角形。</shortdesc><prolog class="- topic/prolog "><asMetadata class="+ topic/metadata adobe-api-d/asMetadata "><apiVersion class="+ topic/ph adobe-api-d/apiVersion "><apiLanguage version="3.0" class="+ topic/ph adobe-api-d/apiLanguage "/><apiPlatform description="" name="Flash" version="10" class="+ topic/ph adobe-api-d/apiPlatform "/><apiPlatform description="" name="AIR" version="1.5" class="+ topic/ph adobe-api-d/apiPlatform "/></apiVersion></asMetadata></prolog><apiClassifierDetail class="- topic/body reference/refbody apiRef/apiDetail apiClassifier/apiClassifierDetail "><apiClassifierDef class="- topic/section reference/section apiRef/apiDef apiClassifier/apiClassifierDef "><apiAccess value="public" class="- topic/state reference/state apiRef/apiQualifier adobe-api-d/apiAccess "/><apiStatic class="+ topic/state reference/state apiRef/apiQualifier adobe-api-d/apiStatic "/><apiFinal class="+ topic/state reference/state apiRef/apiQualifier adobe-api-d/apiFinal "/><apiBaseInterface>flash.display:IGraphicsPath</apiBaseInterface><apiBaseInterface>flash.display:IGraphicsData</apiBaseInterface><apiBaseClassifier class="- topic/xref reference/xref apiRef/apiRelation apiClassifier/apiBaseClassifier ">Object</apiBaseClassifier></apiClassifierDef><apiDesc class="- topic/section reference/section apiRef/apiDesc ">
- 定义有序的一组三角形,可以使用 (u,v) 填充坐标或普通填充来呈现这些三角形。路径中的每个三角形都由三组 (x, y) 坐标表示,其中每组坐标都是三角形的一个点。
-
- <p class="- topic/p ">
- 三角形顶点不包含 z 坐标,并且不一定表示 3D 面。但是,可以使用三角形路径来支持在 2D 空间中呈现 3D 几何图形。
- </p>
-
- </apiDesc></apiClassifierDetail><related-links class="- topic/related-links "><link href="flash.display.xml#Graphics/drawTriangles()" class="- topic/link "><linktext class="- topic/linktext ">flash.display.Graphics.drawTriangles()</linktext></link></related-links><apiConstructor id="flash.display:GraphicsTrianglePath:GraphicsTrianglePath" ditaarch:DITAArchVersion="1.0" domains="(topic ui-d) (topic hi-d) (topic pr-d) (topic sw-d) (topic ut-d) (topic pr-d api-d)" class="- topic/topic reference/reference apiRef/apiRef apiOperation/apiOperation apiOperation/apiConstructor"><apiName class="- topic/title reference/title apiRef/apiName ">GraphicsTrianglePath</apiName><shortdesc class="- topic/shortdesc ">
- 创建新的 GraphicsTrianglePath 对象。</shortdesc><prolog class="- topic/prolog "><asMetadata class="+ topic/metadata adobe-api-d/asMetadata "><apiVersion class="+ topic/ph adobe-api-d/apiVersion "><apiLanguage version="3.0" class="+ topic/ph adobe-api-d/apiLanguage "/><apiPlatform description="" name="Flash" version="10" class="+ topic/ph adobe-api-d/apiPlatform "/><apiPlatform description="" name="AIR" version="1.5" class="+ topic/ph adobe-api-d/apiPlatform "/></apiVersion></asMetadata></prolog><apiConstructorDetail class="- topic/body reference/refbody apiRef/apiDetail apiOperation/apiOperationDetail apiOperation/apiConstructorDetail"><apiConstructorDef class="- topic/section reference/section apiRef/apiDef apiOperation/apiConstructorDef "><apiAccess value="public" class="- topic/state reference/state apiRef/apiQualifier adobe-api-d/apiAccess "/><apiParam class="- topic/ph reference/ph apiRef/apiDefItem apiOperation/apiParam "><apiItemName class="- topic/keyword reference/keyword apiRef/apiItemName ">vertices</apiItemName><apiType value="Vector$Number" name="type" class="- topic/state reference/state apiRef/apiType "/><apiData class="- topic/ph reference/ph apiRef/apiData ">null</apiData><apiDesc class="- topic/section reference/section apiRef/apiDesc ">由数字构成的矢量,其中的每一对数字将被视为一个点(一个 x, y 对)。必需。
-
- </apiDesc></apiParam><apiParam class="- topic/ph reference/ph apiRef/apiDefItem apiOperation/apiParam "><apiItemName class="- topic/keyword reference/keyword apiRef/apiItemName ">indices</apiItemName><apiType value="Vector$int" name="type" class="- topic/state reference/state apiRef/apiType "/><apiData class="- topic/ph reference/ph apiRef/apiData ">null</apiData><apiDesc class="- topic/section reference/section apiRef/apiDesc ">一个由整数或索引构成的矢量,其中每三个索引定义一个三角形。
-
- </apiDesc></apiParam><apiParam class="- topic/ph reference/ph apiRef/apiDefItem apiOperation/apiParam "><apiItemName class="- topic/keyword reference/keyword apiRef/apiItemName ">uvtData</apiItemName><apiType value="Vector$Number" name="type" class="- topic/state reference/state apiRef/apiType "/><apiData class="- topic/ph reference/ph apiRef/apiData ">null</apiData><apiDesc class="- topic/section reference/section apiRef/apiDesc ">由用于应用纹理映射的标准坐标构成的矢量。
-
- </apiDesc></apiParam><apiParam class="- topic/ph reference/ph apiRef/apiDefItem apiOperation/apiParam "><apiItemName class="- topic/keyword reference/keyword apiRef/apiItemName ">culling</apiItemName><apiOperationClassifier class="- topic/xref reference/xref apiRef/apiRelation apiOperation/apiOperationClassifier ">String</apiOperationClassifier><apiData class="- topic/ph reference/ph apiRef/apiData ">none</apiData><apiDesc class="- topic/section reference/section apiRef/apiDesc ">指定是否呈现面向给定方向的三角形。用于防止呈现在当前视图中看不见的三角形。可设置为由 TriangleCulling 类定义的任何值。
-
- </apiDesc></apiParam></apiConstructorDef><apiDesc class="- topic/section reference/section apiRef/apiDesc ">
- 创建新的 GraphicsTrianglePath 对象。
-
- </apiDesc></apiConstructorDetail><related-links class="- topic/related-links "><link href="flash.display.xml#GraphicsTrianglePath/culling" class="- topic/link "><linktext class="- topic/linktext ">culling</linktext></link><link href="flash.display.xml#TriangleCulling" class="- topic/link "><linktext class="- topic/linktext ">flash.display.TriangleCulling</linktext></link></related-links></apiConstructor><apiValue id="flash.display:GraphicsTrianglePath:indices" ditaarch:DITAArchVersion="1.0" domains="(topic ui-d) (topic hi-d) (topic pr-d) (topic sw-d) (topic ut-d) (topic pr-d api-d)" class="- topic/topic reference/reference apiRef/apiRef apiValue/apiValue "><apiName class="- topic/title reference/title apiRef/apiName ">indices</apiName><shortdesc class="- topic/shortdesc ">
- 一个由整数或索引构成的矢量,其中每三个索引定义一个三角形。</shortdesc><prolog class="- topic/prolog "><asMetadata class="+ topic/metadata adobe-api-d/asMetadata "><apiVersion class="+ topic/ph adobe-api-d/apiVersion "><apiLanguage version="3.0" class="+ topic/ph adobe-api-d/apiLanguage "/><apiPlatform description="" name="Flash" version="10" class="+ topic/ph adobe-api-d/apiPlatform "/><apiPlatform description="" name="AIR" version="1.5" class="+ topic/ph adobe-api-d/apiPlatform "/></apiVersion></asMetadata></prolog><apiValueDetail class="- topic/body reference/refbody apiRef/apiDetail apiValue/apiValueDetail "><apiValueDef class="- topic/section reference/section apiRef/apiDef apiValue/apiValueDef "><apiProperty class="+ topic/state reference/state apiRef/apiQualifier adobe-api-d/apiProperty "/><apiAccess value="public" class="- topic/state reference/state apiRef/apiQualifier adobe-api-d/apiAccess "/><apiDynamic class="+ topic/state reference/state apiRef/apiQualifier adobe-api-d/apiDynamic "/><apiType value="Vector$int" name="type" class="- topic/state reference/state apiRef/apiType "/></apiValueDef><apiDesc class="- topic/section reference/section apiRef/apiDesc ">
- 一个由整数或索引构成的矢量,其中每三个索引定义一个三角形。如果 indexes 参数为 null,则每三个顶点(vertices 矢量中的 6 对 x,y)定义一个三角形。否则,每个索引将引用一个顶点,即 vertices 矢量中的一对数字。例如,<codeph class="+ topic/ph pr-d/codeph ">indexes[1]</codeph> 引用 (<codeph class="+ topic/ph pr-d/codeph ">vertices[2]</codeph>, <codeph class="+ topic/ph pr-d/codeph ">vertices[3]</codeph>)。
- </apiDesc></apiValueDetail></apiValue><apiValue id="flash.display:GraphicsTrianglePath:uvtData" ditaarch:DITAArchVersion="1.0" domains="(topic ui-d) (topic hi-d) (topic pr-d) (topic sw-d) (topic ut-d) (topic pr-d api-d)" class="- topic/topic reference/reference apiRef/apiRef apiValue/apiValue "><apiName class="- topic/title reference/title apiRef/apiName ">uvtData</apiName><shortdesc class="- topic/shortdesc ">
- 由用于应用纹理映射的标准坐标构成的矢量。</shortdesc><prolog class="- topic/prolog "><asMetadata class="+ topic/metadata adobe-api-d/asMetadata "><apiVersion class="+ topic/ph adobe-api-d/apiVersion "><apiLanguage version="3.0" class="+ topic/ph adobe-api-d/apiLanguage "/><apiPlatform description="" name="Flash" version="10" class="+ topic/ph adobe-api-d/apiPlatform "/><apiPlatform description="" name="AIR" version="1.5" class="+ topic/ph adobe-api-d/apiPlatform "/></apiVersion></asMetadata></prolog><apiValueDetail class="- topic/body reference/refbody apiRef/apiDetail apiValue/apiValueDetail "><apiValueDef class="- topic/section reference/section apiRef/apiDef apiValue/apiValueDef "><apiProperty class="+ topic/state reference/state apiRef/apiQualifier adobe-api-d/apiProperty "/><apiAccess value="public" class="- topic/state reference/state apiRef/apiQualifier adobe-api-d/apiAccess "/><apiDynamic class="+ topic/state reference/state apiRef/apiQualifier adobe-api-d/apiDynamic "/><apiType value="Vector$Number" name="type" class="- topic/state reference/state apiRef/apiType "/></apiValueDef><apiDesc class="- topic/section reference/section apiRef/apiDesc ">
- 由用于应用纹理映射的标准坐标构成的矢量。每个坐标引用用于填充的位图上的一个点。每个顶点必须具有一个 UV 或一个 UVT 坐标。
-
- <p class="- topic/p ">
- 对于 UV 坐标,(0,0) 是位图的左上角,(1,1) 是位图的右下角。
- </p>
-
- <p class="- topic/p ">
- 如果此矢量的长度是 <codeph class="+ topic/ph pr-d/codeph ">vertices</codeph> 矢量长度的两倍,则使用标准坐标而不进行透视校正。
- </p>
-
- <p class="- topic/p ">
- 如果此矢量的长度是 <codeph class="+ topic/ph pr-d/codeph ">vertices</codeph> 矢量长度的三倍,则将第三个坐标解释为“t”,即在视角空间中从视点到纹理的距离。这有助于呈现引擎在 3D 中映射纹理时正确应用透视。
- </p>
- </apiDesc></apiValueDetail></apiValue><apiValue id="flash.display:GraphicsTrianglePath:vertices" ditaarch:DITAArchVersion="1.0" domains="(topic ui-d) (topic hi-d) (topic pr-d) (topic sw-d) (topic ut-d) (topic pr-d api-d)" class="- topic/topic reference/reference apiRef/apiRef apiValue/apiValue "><apiName class="- topic/title reference/title apiRef/apiName ">vertices</apiName><shortdesc class="- topic/shortdesc ">
- 由数字构成的矢量,其中的每一对数字将被视为一个点(一个 x, y 对)。</shortdesc><prolog class="- topic/prolog "><asMetadata class="+ topic/metadata adobe-api-d/asMetadata "><apiVersion class="+ topic/ph adobe-api-d/apiVersion "><apiLanguage version="3.0" class="+ topic/ph adobe-api-d/apiLanguage "/><apiPlatform description="" name="Flash" version="10" class="+ topic/ph adobe-api-d/apiPlatform "/><apiPlatform description="" name="AIR" version="1.5" class="+ topic/ph adobe-api-d/apiPlatform "/></apiVersion></asMetadata></prolog><apiValueDetail class="- topic/body reference/refbody apiRef/apiDetail apiValue/apiValueDetail "><apiValueDef class="- topic/section reference/section apiRef/apiDef apiValue/apiValueDef "><apiProperty class="+ topic/state reference/state apiRef/apiQualifier adobe-api-d/apiProperty "/><apiAccess value="public" class="- topic/state reference/state apiRef/apiQualifier adobe-api-d/apiAccess "/><apiDynamic class="+ topic/state reference/state apiRef/apiQualifier adobe-api-d/apiDynamic "/><apiType value="Vector$Number" name="type" class="- topic/state reference/state apiRef/apiType "/></apiValueDef><apiDesc class="- topic/section reference/section apiRef/apiDesc ">
- 由数字构成的矢量,其中的每一对数字将被视为一个点(一个 x, y 对)。
- </apiDesc></apiValueDetail></apiValue><apiValue id="flash.display:GraphicsTrianglePath:culling:get" ditaarch:DITAArchVersion="1.0" domains="(topic ui-d) (topic hi-d) (topic pr-d) (topic sw-d) (topic ut-d) (topic pr-d api-d)" class="- topic/topic reference/reference apiRef/apiRef apiValue/apiValue "><apiName class="- topic/title reference/title apiRef/apiName ">culling</apiName><shortdesc class="- topic/shortdesc ">
- 指定是否呈现面向给定方向的三角形。</shortdesc><prolog class="- topic/prolog "><asMetadata class="+ topic/metadata adobe-api-d/asMetadata "><apiVersion class="+ topic/ph adobe-api-d/apiVersion "><apiLanguage version="3.0" class="+ topic/ph adobe-api-d/apiLanguage "/><apiPlatform description="" name="Flash" version="10" class="+ topic/ph adobe-api-d/apiPlatform "/><apiPlatform description="" name="AIR" version="1.5" class="+ topic/ph adobe-api-d/apiPlatform "/></apiVersion></asMetadata></prolog><apiValueDetail class="- topic/body reference/refbody apiRef/apiDetail apiValue/apiValueDetail "><apiValueDef class="- topic/section reference/section apiRef/apiDef apiValue/apiValueDef "><apiProperty class="+ topic/state reference/state apiRef/apiQualifier adobe-api-d/apiProperty "/><apiAccess value="public" class="- topic/state reference/state apiRef/apiQualifier adobe-api-d/apiAccess "/><apiDynamic class="+ topic/state reference/state apiRef/apiQualifier adobe-api-d/apiDynamic "/><apiValueAccess value="readwrite" class="+ topic/state reference/state apiRef/apiQualifier adobe-api-d/apiValueAccess "/><apiValueClassifier class="- topic/xref reference/xref apiRef/apiRelation apiValue/apiValueClassifier ">String</apiValueClassifier></apiValueDef><apiDesc class="- topic/section reference/section apiRef/apiDesc ">
- 指定是否呈现面向给定方向的三角形。用于防止呈现在当前视图中看不见的三角形。
- <p class="- topic/p ">
- 可设置为由 TriangleCulling 类定义的任何值。
- </p>
-
- </apiDesc></apiValueDetail><related-links class="- topic/related-links "><link href="flash.display.xml#TriangleCulling" class="- topic/link "><linktext class="- topic/linktext ">flash.display.TriangleCulling</linktext></link></related-links></apiValue></apiClassifier><apiClassifier languages="" id="flash.display:DisplayObject" ditaarch:DITAArchVersion="1.0" domains="(topic ui-d) (topic hi-d) (topic pr-d) (topic sw-d) (topic ut-d) (topic pr-d api-d)" class="- topic/topic reference/reference apiRef/apiRef apiClassifier/apiClassifier "><apiName class="- topic/title reference/title apiRef/apiName ">DisplayObject</apiName><shortdesc class="- topic/shortdesc ">
- DisplayObject 类是可放在显示列表中的所有对象的基类。</shortdesc><prolog class="- topic/prolog "><asMetadata class="+ topic/metadata adobe-api-d/asMetadata "><apiVersion class="+ topic/ph adobe-api-d/apiVersion "><apiLanguage version="3.0" class="+ topic/ph adobe-api-d/apiLanguage "/><apiPlatform description="" name="Flash" version="9" class="+ topic/ph adobe-api-d/apiPlatform "/><apiPlatform description="" name="Lite" version="4" class="+ topic/ph adobe-api-d/apiPlatform "/></apiVersion></asMetadata></prolog><apiClassifierDetail class="- topic/body reference/refbody apiRef/apiDetail apiClassifier/apiClassifierDetail "><apiClassifierDef class="- topic/section reference/section apiRef/apiDef apiClassifier/apiClassifierDef "><apiAccess value="public" class="- topic/state reference/state apiRef/apiQualifier adobe-api-d/apiAccess "/><apiStatic class="+ topic/state reference/state apiRef/apiQualifier adobe-api-d/apiStatic "/><apiBaseInterface>flash.display:IBitmapDrawable</apiBaseInterface><apiBaseClassifier class="- topic/xref reference/xref apiRef/apiRelation apiClassifier/apiBaseClassifier ">flash.events:EventDispatcher</apiBaseClassifier></apiClassifierDef><apiDesc class="- topic/section reference/section apiRef/apiDesc ">
- DisplayObject 类是可放在显示列表中的所有对象的基类。该显示列表管理 Flash 运行时中显示的所有对象。使用 DisplayObjectContainer 类排列显示列表中的显示对象。DisplayObjectContainer 对象可以有子显示对象,而其他显示对象(如 Shape 和 TextField 对象)是“叶”节点,只有父级和同级,没有子级。
-
- <p class="- topic/p ">DisplayObject 类支持基本功能(如对象的 <i class="+ topic/ph hi-d/i ">x</i> 和 <i class="+ topic/ph hi-d/i ">y</i> 位置),也支持更高级的对象属性(如它的转换矩阵)。
- </p>
-
- <p class="- topic/p ">DisplayObject 是一种抽象基类;因此,不能直接调用 DisplayObject。调用 <codeph class="+ topic/ph pr-d/codeph ">new DisplayObject()</codeph> 会引发 <codeph class="+ topic/ph pr-d/codeph ">ArgumentError</codeph> 异常。 </p>
-
- <p class="- topic/p ">所有显示对象都继承自 DisplayObject 类。</p>
-
- <p class="- topic/p ">DisplayObject 类本身不包含任何用于在屏幕上呈现内容的 API。因此,如果要创建 DisplayObject 类的自定义子类,您将需要扩展其中一个具有在屏幕上呈现内容的 API 的子类,如 Shape、Sprite、Bitmap、SimpleButton、TextField 或 MovieClip 类。</p>
-
- <p class="- topic/p ">DisplayObject 类包含若干广播事件。通常,任何特定事件的目标均为一个特定的 DisplayObject 实例。例如,<codeph class="+ topic/ph pr-d/codeph ">added</codeph> 事件的目标是已添加到显示列表的特定 DisplayObject 实例。若只有一个目标,则会将事件侦听器限制为只能放置到该目标上(在某些情况下,可放置到显示列表中该目标的始祖上)。但是,对于广播事件,目标不是特定的 DisplayObject 实例,而是所有 DisplayObject 实例(包括那些不在显示列表中的实例)。这意味着您可以向任何 DisplayObject 实例添加侦听器来侦听广播事件。除了 DisplayObject 类的 Events 表中列出的广播事件,DisplayObject 类还从 EventDispatcher 类继承如下两个广播事件:<codeph class="+ topic/ph pr-d/codeph ">activate</codeph> 和 <codeph class="+ topic/ph pr-d/codeph ">deactivate</codeph>。</p>
-
- <p class="- topic/p ">一些以前在 ActionScript 1.0 和 2.0 MovieClip、TextField 和 Button 类中使用的属性(如 <codeph class="+ topic/ph pr-d/codeph ">_alpha</codeph>、<codeph class="+ topic/ph pr-d/codeph ">_height</codeph>、<codeph class="+ topic/ph pr-d/codeph ">_name</codeph>、<codeph class="+ topic/ph pr-d/codeph ">_width</codeph>、<codeph class="+ topic/ph pr-d/codeph ">_x</codeph>、<codeph class="+ topic/ph pr-d/codeph ">_y</codeph> 等)在 ActionScript 3.0 DisplayObject 类中有等效属性,但它们已被重命名,因此不再以下划线 (_) 字符开头。</p>
-
- <p class="- topic/p ">有关详细信息,请参阅《ActionScript 3.0 开发人员指南》<i class="+ topic/ph hi-d/i "/>中的“显示编程”一章。</p>
-
- </apiDesc><example conref="examples\DisplayObjectExample.as" class="- topic/example "> 下例使用 <codeph class="+ topic/ph pr-d/codeph ">DisplayObjectExample</codeph> 类在舞台的角上绘制了一个橙色的正方形,然后通过显示每个事件的文本信息对事件作出响应。执行下列步骤可完成该任务:
- <ol class="- topic/ol "><li class="- topic/li ">声明用于正方形的颜色和大小的类属性。</li><li class="- topic/li ">构造函数调用 <codeph class="+ topic/ph pr-d/codeph ">draw()</codeph> 方法,在舞台上的默认坐标处 (<i class="+ topic/ph hi-d/i ">x = 0, y = 0</i>) 绘制一个橙色的正方形。</li><li class="- topic/li ">将以下事件侦听器方法附加到该正方形:
- <ul class="- topic/ul "><li class="- topic/li "><codeph class="+ topic/ph pr-d/codeph ">addedHandler()</codeph> 侦听 <codeph class="+ topic/ph pr-d/codeph ">added</codeph> 事件,该事件在将正方形添加到显示列表中时调度。</li><li class="- topic/li "><codeph class="+ topic/ph pr-d/codeph ">enterFrameHandler()</codeph> 侦听 <codeph class="+ topic/ph pr-d/codeph ">enterFrame</codeph> 事件,它在本示例中没有实际意义。</li><li class="- topic/li "><codeph class="+ topic/ph pr-d/codeph ">removedHandler()</codeph> 侦听 <codeph class="+ topic/ph pr-d/codeph ">removed</codeph> 事件,该事件在将正方形从显示列表中删除(单击该正方形时会发生此情况)时调度。</li><li class="- topic/li "><codeph class="+ topic/ph pr-d/codeph ">clickHandler()</codeph> 侦听 <codeph class="+ topic/ph pr-d/codeph ">click</codeph> 事件,该事件在单击该橙色正方形时调度。</li><li class="- topic/li "><codeph class="+ topic/ph pr-d/codeph ">renderHandler()</codeph> 在显示列表更新之后侦听 <codeph class="+ topic/ph pr-d/codeph ">render</codeph> 事件。</li></ul></li></ol>
- <codeblock xml:space="preserve" class="+ topic/pre pr-d/codeblock ">
- package {
- import flash.display.Sprite;
- public class DisplayObjectExample extends Sprite {
- public function DisplayObjectExample() {
- var child:CustomDisplayObject = new CustomDisplayObject();
- addChild(child);
- }
- }
- }
- import flash.display.DisplayObject;
- import flash.display.Sprite;
- import flash.display.Stage;
- import flash.display.StageAlign;
- import flash.display.StageScaleMode;
- import flash.events.*;
- class CustomDisplayObject extends Sprite {
- private var bgColor:uint = 0xFFCC00;
- private var size:uint = 80;
- public function CustomDisplayObject() {
- draw();
- addEventListener(Event.ADDED, addedHandler);
- addEventListener(Event.ENTER_FRAME, enterFrameHandler);
- addEventListener(Event.REMOVED, removedHandler);
- addEventListener(MouseEvent.CLICK, clickHandler);
- addEventListener(Event.RENDER, renderHandler);
- }
- private function draw():void {
- graphics.beginFill(bgColor);
- graphics.drawRect(0, 0, size, size);
- graphics.endFill();
- }
- private function clickHandler(event:MouseEvent):void {
- trace("clickHandler: " + event);
- parent.removeChild(this);
- }
- private function addedHandler(event:Event):void {
- trace("addedHandler: " + event);
- stage.scaleMode = StageScaleMode.NO_SCALE;
- stage.align = StageAlign.TOP_LEFT;
- stage.addEventListener("resize", resizeHandler);
- }
- private function enterFrameHandler(event:Event):void {
- trace("enterFrameHandler: " + event);
- removeEventListener("enterFrame", enterFrameHandler);
- }
- private function removedHandler(event:Event):void {
- trace("removedHandler: " + event);
- stage.removeEventListener("resize", resizeHandler);
- }
- private function renderHandler(event:Event):void {
- trace("renderHandler: " + event);
- }
- private function resizeHandler(event:Event):void {
- trace("resizeHandler: " + event);
- }
- }
- </codeblock></example></apiClassifierDetail><related-links class="- topic/related-links "><link href="flash.display.xml#DisplayObjectContainer" class="- topic/link "><linktext class="- topic/linktext ">flash.display.DisplayObjectContainer</linktext></link></related-links><adobeApiEvent id="flash.display:DisplayObject_flash.events.Event.RENDER_render" ditaarch:DITAArchVersion="1.0" domains="(topic ui-d) (topic hi-d) (topic pr-d) (topic sw-d) (topic ut-d) (topic pr-d api-d)" class="- topic/topic reference/reference apiRef/apiRef adobeApiEvent/adobeApiEvent "><apiName class="- topic/title reference/title apiRef/apiName ">render</apiName><shortdesc class="- topic/shortdesc ">
- [广播事件] 将要更新和呈现显示列表时调度。</shortdesc><prolog class="- topic/prolog "><asMetadata class="+ topic/metadata adobe-api-d/asMetadata "><apiVersion class="+ topic/ph adobe-api-d/apiVersion "><apiLanguage version="3.0" class="+ topic/ph adobe-api-d/apiLanguage "/><apiPlatform description="" name="Flash" version="9" class="+ topic/ph adobe-api-d/apiPlatform "/><apiPlatform description="" name="Lite" version="4" class="+ topic/ph adobe-api-d/apiPlatform "/></apiVersion></asMetadata></prolog><adobeApiEventDetail class="- topic/body reference/refbody apiRef/apiDetail adobeApiEvent/adobeApiEventDetail "><adobeApiEventDef class="- topic/section reference/section apiRef/apiDef adobeApiEvent/adobeApiEventDef "><apiEventType class="- topic/state reference/state apiRef/apiQualifier adobeApiEvent/apiEventType ">flash.events.Event.RENDER</apiEventType><adobeApiEventClassifier class="- topic/xref reference/xref apiRef/apiRelation adobeApiEvent/adobeApiEventClassifier ">flash.events.Event</adobeApiEventClassifier><apiGeneratedEvent class="- topic/state reference/state apiRef/apiQualifier adobeApiEvent/apiGeneratedEvent "/></adobeApiEventDef><apiDesc class="- topic/section reference/section apiRef/apiDesc ">
- [广播事件] 将要更新和呈现显示列表时调度。此事件为侦听此事件的对象在呈现显示列表之前进行更改提供了最后的机会。每次希望调度 <codeph class="+ topic/ph pr-d/codeph ">render</codeph> 事件时,必须调用 Stage 对象的 <codeph class="+ topic/ph pr-d/codeph ">invalidate()</codeph> 方法。只有当 <codeph class="+ topic/ph pr-d/codeph ">Render</codeph> 事件与调用 <codeph class="+ topic/ph pr-d/codeph ">Stage.invalidate()</codeph> 的对象互相信任时,才会将这些事件调度给某个对象。此事件为广播事件,这意味着具有注册了此事件的侦听器的所有显示对象都会调度此事件。
-
- <p class="- topic/p "><b class="+ topic/ph hi-d/b ">注意:</b>如果显示未呈现,则不会调度此事件。当内容最小化或遮蔽时会出现这种情况。 </p>
- </apiDesc></adobeApiEventDetail></adobeApiEvent><adobeApiEvent id="flash.display:DisplayObject_flash.events.Event.REMOVED_FROM_STAGE_removedFromStage" ditaarch:DITAArchVersion="1.0" domains="(topic ui-d) (topic hi-d) (topic pr-d) (topic sw-d) (topic ut-d) (topic pr-d api-d)" class="- topic/topic reference/reference apiRef/apiRef adobeApiEvent/adobeApiEvent "><apiName class="- topic/title reference/title apiRef/apiName ">removedFromStage</apiName><shortdesc class="- topic/shortdesc ">
- 在从显示列表中直接删除显示对象或删除包含显示对象的子树时调度。</shortdesc><prolog class="- topic/prolog "><asMetadata class="+ topic/metadata adobe-api-d/asMetadata "><apiVersion class="+ topic/ph adobe-api-d/apiVersion "><apiLanguage version="3.0" class="+ topic/ph adobe-api-d/apiLanguage "/><apiPlatform description="" name="Flash" version="9.0.28.0" class="+ topic/ph adobe-api-d/apiPlatform "/><apiPlatform description="" name="Lite" version="4" class="+ topic/ph adobe-api-d/apiPlatform "/></apiVersion></asMetadata></prolog><adobeApiEventDetail class="- topic/body reference/refbody apiRef/apiDetail adobeApiEvent/adobeApiEventDetail "><adobeApiEventDef class="- topic/section reference/section apiRef/apiDef adobeApiEvent/adobeApiEventDef "><apiEventType class="- topic/state reference/state apiRef/apiQualifier adobeApiEvent/apiEventType ">flash.events.Event.REMOVED_FROM_STAGE</apiEventType><adobeApiEventClassifier class="- topic/xref reference/xref apiRef/apiRelation adobeApiEvent/adobeApiEventClassifier ">flash.events.Event</adobeApiEventClassifier><apiGeneratedEvent class="- topic/state reference/state apiRef/apiQualifier adobeApiEvent/apiGeneratedEvent "/></adobeApiEventDef><apiDesc class="- topic/section reference/section apiRef/apiDesc ">
- 在从显示列表中直接删除显示对象或删除包含显示对象的子树时调度。DisplayObjectContainer 类的以下两个方法会生成此事件:<codeph class="+ topic/ph pr-d/codeph ">removeChild()</codeph> 和 <codeph class="+ topic/ph pr-d/codeph ">removeChildAt()</codeph>。
-
- <p class="- topic/p ">如果必须删除某个对象来为新对象提供空间,则 DisplayObjectContainer 对象的下列方法也会生成此事件:<codeph class="+ topic/ph pr-d/codeph ">addChild()</codeph>、<codeph class="+ topic/ph pr-d/codeph ">addChildAt()</codeph> 和 <codeph class="+ topic/ph pr-d/codeph ">setChildIndex()</codeph>。 </p>
- </apiDesc></adobeApiEventDetail></adobeApiEvent><adobeApiEvent id="flash.display:DisplayObject_flash.events.Event.REMOVED_removed" ditaarch:DITAArchVersion="1.0" domains="(topic ui-d) (topic hi-d) (topic pr-d) (topic sw-d) (topic ut-d) (topic pr-d api-d)" class="- topic/topic reference/reference apiRef/apiRef adobeApiEvent/adobeApiEvent "><apiName class="- topic/title reference/title apiRef/apiName ">removed</apiName><shortdesc class="- topic/shortdesc ">
- 将要从显示列表中删除显示对象时调度。</shortdesc><prolog class="- topic/prolog "><asMetadata class="+ topic/metadata adobe-api-d/asMetadata "><apiVersion class="+ topic/ph adobe-api-d/apiVersion "><apiLanguage version="3.0" class="+ topic/ph adobe-api-d/apiLanguage "/><apiPlatform description="" name="Flash" version="9" class="+ topic/ph adobe-api-d/apiPlatform "/><apiPlatform description="" name="Lite" version="4" class="+ topic/ph adobe-api-d/apiPlatform "/></apiVersion></asMetadata></prolog><adobeApiEventDetail class="- topic/body reference/refbody apiRef/apiDetail adobeApiEvent/adobeApiEventDetail "><adobeApiEventDef class="- topic/section reference/section apiRef/apiDef adobeApiEvent/adobeApiEventDef "><apiEventType class="- topic/state reference/state apiRef/apiQualifier adobeApiEvent/apiEventType ">flash.events.Event.REMOVED</apiEventType><adobeApiEventClassifier class="- topic/xref reference/xref apiRef/apiRelation adobeApiEvent/adobeApiEventClassifier ">flash.events.Event</adobeApiEventClassifier><apiGeneratedEvent class="- topic/state reference/state apiRef/apiQualifier adobeApiEvent/apiGeneratedEvent "/></adobeApiEventDef><apiDesc class="- topic/section reference/section apiRef/apiDesc ">
- 将要从显示列表中删除显示对象时调度。DisplayObjectContainer 类的以下两个方法会生成此事件:<codeph class="+ topic/ph pr-d/codeph ">removeChild()</codeph> 和 <codeph class="+ topic/ph pr-d/codeph ">removeChildAt()</codeph>。
-
- <p class="- topic/p ">如果必须删除某个对象来为新对象提供空间,则 DisplayObjectContainer 对象的下列方法也会生成此事件:<codeph class="+ topic/ph pr-d/codeph ">addChild()</codeph>、<codeph class="+ topic/ph pr-d/codeph ">addChildAt()</codeph> 和 <codeph class="+ topic/ph pr-d/codeph ">setChildIndex()</codeph>。 </p>
- </apiDesc></adobeApiEventDetail></adobeApiEvent><adobeApiEvent id="flash.display:DisplayObject_flash.events.Event.EXIT_FRAME_exitFrame" ditaarch:DITAArchVersion="1.0" domains="(topic ui-d) (topic hi-d) (topic pr-d) (topic sw-d) (topic ut-d) (topic pr-d api-d)" class="- topic/topic reference/reference apiRef/apiRef adobeApiEvent/adobeApiEvent "><apiName class="- topic/title reference/title apiRef/apiName ">exitFrame</apiName><shortdesc class="- topic/shortdesc ">
- [广播事件] 播放头退出当前帧时调度。</shortdesc><prolog class="- topic/prolog "><asMetadata class="+ topic/metadata adobe-api-d/asMetadata "><apiVersion class="+ topic/ph adobe-api-d/apiVersion "><apiLanguage version="3.0" class="+ topic/ph adobe-api-d/apiLanguage "/><apiPlatform description="" name="Flash" version="10" class="+ topic/ph adobe-api-d/apiPlatform "/><apiPlatform description="" name="AIR" version="2" class="+ topic/ph adobe-api-d/apiPlatform "/><apiPlatform description="" name="Lite" version="4" class="+ topic/ph adobe-api-d/apiPlatform "/></apiVersion></asMetadata></prolog><adobeApiEventDetail class="- topic/body reference/refbody apiRef/apiDetail adobeApiEvent/adobeApiEventDetail "><adobeApiEventDef class="- topic/section reference/section apiRef/apiDef adobeApiEvent/adobeApiEventDef "><apiEventType class="- topic/state reference/state apiRef/apiQualifier adobeApiEvent/apiEventType ">flash.events.Event.EXIT_FRAME</apiEventType><adobeApiEventClassifier class="- topic/xref reference/xref apiRef/apiRelation adobeApiEvent/adobeApiEventClassifier ">flash.events.Event</adobeApiEventClassifier><apiGeneratedEvent class="- topic/state reference/state apiRef/apiQualifier adobeApiEvent/apiGeneratedEvent "/></adobeApiEventDef><apiDesc class="- topic/section reference/section apiRef/apiDesc ">
- [广播事件] 播放头退出当前帧时调度。所有帧脚本已运行。如果播放头不移动,或者只有一帧,则会继续以帧速率调度此事件。此事件为广播事件,这意味着具有注册了此事件的侦听器的所有显示对象都会调度此事件。
- </apiDesc></adobeApiEventDetail></adobeApiEvent><adobeApiEvent id="flash.display:DisplayObject_flash.events.Event.FRAME_CONSTRUCTED_frameConstructed" ditaarch:DITAArchVersion="1.0" domains="(topic ui-d) (topic hi-d) (topic pr-d) (topic sw-d) (topic ut-d) (topic pr-d api-d)" class="- topic/topic reference/reference apiRef/apiRef adobeApiEvent/adobeApiEvent "><apiName class="- topic/title reference/title apiRef/apiName ">frameConstructed</apiName><shortdesc class="- topic/shortdesc ">
- [广播事件] 在帧显示对象的构造函数运行之后但在帧脚本运行之前调度。</shortdesc><prolog class="- topic/prolog "><asMetadata class="+ topic/metadata adobe-api-d/asMetadata "><apiVersion class="+ topic/ph adobe-api-d/apiVersion "><apiLanguage version="3.0" class="+ topic/ph adobe-api-d/apiLanguage "/><apiPlatform description="" name="Flash" version="10" class="+ topic/ph adobe-api-d/apiPlatform "/><apiPlatform description="" name="AIR" version="2" class="+ topic/ph adobe-api-d/apiPlatform "/><apiPlatform description="" name="Lite" version="4" class="+ topic/ph adobe-api-d/apiPlatform "/></apiVersion></asMetadata></prolog><adobeApiEventDetail class="- topic/body reference/refbody apiRef/apiDetail adobeApiEvent/adobeApiEventDetail "><adobeApiEventDef class="- topic/section reference/section apiRef/apiDef adobeApiEvent/adobeApiEventDef "><apiEventType class="- topic/state reference/state apiRef/apiQualifier adobeApiEvent/apiEventType ">flash.events.Event.FRAME_CONSTRUCTED</apiEventType><adobeApiEventClassifier class="- topic/xref reference/xref apiRef/apiRelation adobeApiEvent/adobeApiEventClassifier ">flash.events.Event</adobeApiEventClassifier><apiGeneratedEvent class="- topic/state reference/state apiRef/apiQualifier adobeApiEvent/apiGeneratedEvent "/></adobeApiEventDef><apiDesc class="- topic/section reference/section apiRef/apiDesc ">
- [广播事件] 在帧显示对象的构造函数运行之后但在帧脚本运行之前调度。如果播放头不移动,或者只有一帧,则会继续以帧速率调度此事件。此事件为广播事件,这意味着具有注册了此事件的侦听器的所有显示对象都会调度此事件。
- </apiDesc></adobeApiEventDetail></adobeApiEvent><adobeApiEvent id="flash.display:DisplayObject_flash.events.Event.ENTER_FRAME_enterFrame" ditaarch:DITAArchVersion="1.0" domains="(topic ui-d) (topic hi-d) (topic pr-d) (topic sw-d) (topic ut-d) (topic pr-d api-d)" class="- topic/topic reference/reference apiRef/apiRef adobeApiEvent/adobeApiEvent "><apiName class="- topic/title reference/title apiRef/apiName ">enterFrame</apiName><shortdesc class="- topic/shortdesc ">
- [播放事件] 播放头进入新帧时调度。</shortdesc><prolog class="- topic/prolog "><asMetadata class="+ topic/metadata adobe-api-d/asMetadata "><apiVersion class="+ topic/ph adobe-api-d/apiVersion "><apiLanguage version="3.0" class="+ topic/ph adobe-api-d/apiLanguage "/><apiPlatform description="" name="Flash" version="9" class="+ topic/ph adobe-api-d/apiPlatform "/><apiPlatform description="" name="Lite" version="4" class="+ topic/ph adobe-api-d/apiPlatform "/></apiVersion></asMetadata></prolog><adobeApiEventDetail class="- topic/body reference/refbody apiRef/apiDetail adobeApiEvent/adobeApiEventDetail "><adobeApiEventDef class="- topic/section reference/section apiRef/apiDef adobeApiEvent/adobeApiEventDef "><apiEventType class="- topic/state reference/state apiRef/apiQualifier adobeApiEvent/apiEventType ">flash.events.Event.ENTER_FRAME</apiEventType><adobeApiEventClassifier class="- topic/xref reference/xref apiRef/apiRelation adobeApiEvent/adobeApiEventClassifier ">flash.events.Event</adobeApiEventClassifier><apiGeneratedEvent class="- topic/state reference/state apiRef/apiQualifier adobeApiEvent/apiGeneratedEvent "/></adobeApiEventDef><apiDesc class="- topic/section reference/section apiRef/apiDesc ">
- [播放事件] 播放头进入新帧时调度。如果播放头不移动,或者只有一帧,则会继续以帧速率调度此事件。此事件为广播事件,这意味着具有注册了此事件的侦听器的所有显示对象都会调度此事件。
- </apiDesc></adobeApiEventDetail></adobeApiEvent><adobeApiEvent id="flash.display:DisplayObject_flash.events.Event.ADDED_TO_STAGE_addedToStage" ditaarch:DITAArchVersion="1.0" domains="(topic ui-d) (topic hi-d) (topic pr-d) (topic sw-d) (topic ut-d) (topic pr-d api-d)" class="- topic/topic reference/reference apiRef/apiRef adobeApiEvent/adobeApiEvent "><apiName class="- topic/title reference/title apiRef/apiName ">addedToStage</apiName><shortdesc class="- topic/shortdesc ">
- 在将显示对象直接添加到舞台显示列表或将包含显示对象的子树添加至舞台显示列表中时调度。</shortdesc><prolog class="- topic/prolog "><asMetadata class="+ topic/metadata adobe-api-d/asMetadata "><apiVersion class="+ topic/ph adobe-api-d/apiVersion "><apiLanguage version="3.0" class="+ topic/ph adobe-api-d/apiLanguage "/><apiPlatform description="" name="Flash" version="9.0.28.0" class="+ topic/ph adobe-api-d/apiPlatform "/><apiPlatform description="" name="Lite" version="4" class="+ topic/ph adobe-api-d/apiPlatform "/></apiVersion></asMetadata></prolog><adobeApiEventDetail class="- topic/body reference/refbody apiRef/apiDetail adobeApiEvent/adobeApiEventDetail "><adobeApiEventDef class="- topic/section reference/section apiRef/apiDef adobeApiEvent/adobeApiEventDef "><apiEventType class="- topic/state reference/state apiRef/apiQualifier adobeApiEvent/apiEventType ">flash.events.Event.ADDED_TO_STAGE</apiEventType><adobeApiEventClassifier class="- topic/xref reference/xref apiRef/apiRelation adobeApiEvent/adobeApiEventClassifier ">flash.events.Event</adobeApiEventClassifier><apiGeneratedEvent class="- topic/state reference/state apiRef/apiQualifier adobeApiEvent/apiGeneratedEvent "/></adobeApiEventDef><apiDesc class="- topic/section reference/section apiRef/apiDesc ">
- 在将显示对象直接添加到舞台显示列表或将包含显示对象的子树添加至舞台显示列表中时调度。以下方法会触发此事件:<codeph class="+ topic/ph pr-d/codeph ">DisplayObjectContainer.addChild()</codeph>、<codeph class="+ topic/ph pr-d/codeph ">DisplayObjectContainer.addChildAt()</codeph>。
- </apiDesc></adobeApiEventDetail><related-links class="- topic/related-links "><link href="flash.display.xml#DisplayObjectContainer/addChild()" class="- topic/link "><linktext class="- topic/linktext ">flash.display.DisplayObjectContainer.addChild()</linktext></link><link href="flash.display.xml#DisplayObjectContainer/addChildAt()" class="- topic/link "><linktext class="- topic/linktext ">flash.display.DisplayObjectContainer.addChildAt()</linktext></link></related-links></adobeApiEvent><adobeApiEvent id="flash.display:DisplayObject_flash.events.Event.ADDED_added" ditaarch:DITAArchVersion="1.0" domains="(topic ui-d) (topic hi-d) (topic pr-d) (topic sw-d) (topic ut-d) (topic pr-d api-d)" class="- topic/topic reference/reference apiRef/apiRef adobeApiEvent/adobeApiEvent "><apiName class="- topic/title reference/title apiRef/apiName ">added</apiName><shortdesc class="- topic/shortdesc ">
- 将显示对象添加到显示列表中时调度。</shortdesc><prolog class="- topic/prolog "><asMetadata class="+ topic/metadata adobe-api-d/asMetadata "><apiVersion class="+ topic/ph adobe-api-d/apiVersion "><apiLanguage version="3.0" class="+ topic/ph adobe-api-d/apiLanguage "/><apiPlatform description="" name="Flash" version="9" class="+ topic/ph adobe-api-d/apiPlatform "/><apiPlatform description="" name="Lite" version="4" class="+ topic/ph adobe-api-d/apiPlatform "/></apiVersion></asMetadata></prolog><adobeApiEventDetail class="- topic/body reference/refbody apiRef/apiDetail adobeApiEvent/adobeApiEventDetail "><adobeApiEventDef class="- topic/section reference/section apiRef/apiDef adobeApiEvent/adobeApiEventDef "><apiEventType class="- topic/state reference/state apiRef/apiQualifier adobeApiEvent/apiEventType ">flash.events.Event.ADDED</apiEventType><adobeApiEventClassifier class="- topic/xref reference/xref apiRef/apiRelation adobeApiEvent/adobeApiEventClassifier ">flash.events.Event</adobeApiEventClassifier><apiGeneratedEvent class="- topic/state reference/state apiRef/apiQualifier adobeApiEvent/apiGeneratedEvent "/></adobeApiEventDef><apiDesc class="- topic/section reference/section apiRef/apiDesc ">
- 将显示对象添加到显示列表中时调度。以下方法会触发此事件:<codeph class="+ topic/ph pr-d/codeph ">DisplayObjectContainer.addChild()</codeph>、<codeph class="+ topic/ph pr-d/codeph ">DisplayObjectContainer.addChildAt()</codeph>。
- </apiDesc></adobeApiEventDetail><related-links class="- topic/related-links "><link href="flash.display.xml#DisplayObjectContainer/addChild()" class="- topic/link "><linktext class="- topic/linktext ">flash.display.DisplayObjectContainer.addChild()</linktext></link><link href="flash.display.xml#DisplayObjectContainer/addChildAt()" class="- topic/link "><linktext class="- topic/linktext ">flash.display.DisplayObjectContainer.addChildAt()</linktext></link></related-links></adobeApiEvent><apiOperation id="flash.display:DisplayObject:getBounds" ditaarch:DITAArchVersion="1.0" domains="(topic ui-d) (topic hi-d) (topic pr-d) (topic sw-d) (topic ut-d) (topic pr-d api-d)" class="- topic/topic reference/reference apiRef/apiRef apiOperation/apiOperation "><apiName class="- topic/title reference/title apiRef/apiName ">getBounds</apiName><shortdesc class="- topic/shortdesc ">
- 返回一个矩形,该矩形定义相对于 targetCoordinateSpace 对象坐标系的显示对象区域。</shortdesc><prolog class="- topic/prolog "><asMetadata class="+ topic/metadata adobe-api-d/asMetadata "><apiVersion class="+ topic/ph adobe-api-d/apiVersion "><apiLanguage version="3.0" class="+ topic/ph adobe-api-d/apiLanguage "/><apiPlatform description="" name="Flash" version="9" class="+ topic/ph adobe-api-d/apiPlatform "/><apiPlatform description="" name="Lite" version="4" class="+ topic/ph adobe-api-d/apiPlatform "/></apiVersion></asMetadata></prolog><apiOperationDetail class="- topic/body reference/refbody apiRef/apiDetail apiOperation/apiOperationDetail "><apiOperationDef class="- topic/section reference/section apiRef/apiDef apiOperation/apiOperationDef "><apiAccess value="public" class="- topic/state reference/state apiRef/apiQualifier adobe-api-d/apiAccess "/><apiReturn class="- topic/ph reference/ph apiRef/apiDefItem apiOperation/apiReturn "><apiDesc class="- topic/section reference/section apiRef/apiDesc ">定义与 <codeph class="+ topic/ph pr-d/codeph ">targetCoordinateSpace</codeph> 对象坐标系统相关的显示对象面积的矩形。
-
- </apiDesc><apiOperationClassifier class="- topic/xref reference/xref apiRef/apiRelation apiOperation/apiOperationClassifier ">flash.geom:Rectangle</apiOperationClassifier></apiReturn><apiParam class="- topic/ph reference/ph apiRef/apiDefItem apiOperation/apiParam "><apiItemName class="- topic/keyword reference/keyword apiRef/apiItemName ">targetCoordinateSpace</apiItemName><apiOperationClassifier class="- topic/xref reference/xref apiRef/apiRelation apiOperation/apiOperationClassifier ">flash.display:DisplayObject</apiOperationClassifier><apiDesc class="- topic/section reference/section apiRef/apiDesc ">定义要使用的坐标系的显示对象。
-
- </apiDesc></apiParam></apiOperationDef><apiDesc class="- topic/section reference/section apiRef/apiDesc ">
- 返回一个矩形,该矩形定义相对于 <codeph class="+ topic/ph pr-d/codeph ">targetCoordinateSpace</codeph> 对象坐标系的显示对象区域。考虑以下代码,此代码显示了矩形的返回方式根据您传递给该方法的 <codeph class="+ topic/ph pr-d/codeph ">targetCoordinateSpace</codeph> 参数的不同而不同:
-
- <codeblock xml:space="preserve" class="+ topic/pre pr-d/codeblock ">
- var container:Sprite = new Sprite();
- container.x = 100;
- container.y = 100;
- this.addChild(container);
- var contents:Shape = new Shape();
- contents.graphics.drawCircle(0,0,100);
- container.addChild(contents);
- trace(contents.getBounds(container));
- // (x=-100, y=-100, w=200, h=200)
- trace(contents.getBounds(this));
- // (x=0, y=0, w=200, h=200)
- </codeblock>
-
-
- <p class="- topic/p "><b class="+ topic/ph hi-d/b ">请注意:</b>使用 <codeph class="+ topic/ph pr-d/codeph ">localToGlobal()</codeph> 和 <codeph class="+ topic/ph pr-d/codeph ">globalToLocal()</codeph> 方法可以分别将显示对象的本地坐标转换为显示坐标,或将显示坐标转换为本地坐标。</p>
-
- <p class="- topic/p "><codeph class="+ topic/ph pr-d/codeph ">getBounds()</codeph> 方法与 <codeph class="+ topic/ph pr-d/codeph ">getRect()</codeph> 方法类似;但是 <codeph class="+ topic/ph pr-d/codeph ">getBounds()</codeph> 方法返回的矩形包括形状的所有笔触,然而 <codeph class="+ topic/ph pr-d/codeph ">getRect()</codeph> 方法返回的矩形则不包括。例如,请参阅 <codeph class="+ topic/ph pr-d/codeph ">getRect()</codeph> 方法的说明。</p>
-
- </apiDesc></apiOperationDetail><related-links class="- topic/related-links "><link href="flash.display.xml#DisplayObject/getRect()" class="- topic/link "><linktext class="- topic/linktext ">getRect()</linktext></link><link href="flash.display.xml#DisplayObject/globalToLocal()" class="- topic/link "><linktext class="- topic/linktext ">globalToLocal()</linktext></link><link href="flash.display.xml#DisplayObject/localToGlobal()" class="- topic/link "><linktext class="- topic/linktext ">localToGlobal()</linktext></link></related-links></apiOperation><apiOperation id="flash.display:DisplayObject:getRect" ditaarch:DITAArchVersion="1.0" domains="(topic ui-d) (topic hi-d) (topic pr-d) (topic sw-d) (topic ut-d) (topic pr-d api-d)" class="- topic/topic reference/reference apiRef/apiRef apiOperation/apiOperation "><apiName class="- topic/title reference/title apiRef/apiName ">getRect</apiName><shortdesc class="- topic/shortdesc ">
- 返回一个矩形,该矩形根据 targetCoordinateSpace 参数定义的坐标系定义显示对象的边界,但不包括形状上的任何笔触。</shortdesc><prolog class="- topic/prolog "><asMetadata class="+ topic/metadata adobe-api-d/asMetadata "><apiVersion class="+ topic/ph adobe-api-d/apiVersion "><apiLanguage version="3.0" class="+ topic/ph adobe-api-d/apiLanguage "/><apiPlatform description="" name="Flash" version="9" class="+ topic/ph adobe-api-d/apiPlatform "/><apiPlatform description="" name="Lite" version="4" class="+ topic/ph adobe-api-d/apiPlatform "/></apiVersion></asMetadata></prolog><apiOperationDetail class="- topic/body reference/refbody apiRef/apiDetail apiOperation/apiOperationDetail "><apiOperationDef class="- topic/section reference/section apiRef/apiDef apiOperation/apiOperationDef "><apiAccess value="public" class="- topic/state reference/state apiRef/apiQualifier adobe-api-d/apiAccess "/><apiReturn class="- topic/ph reference/ph apiRef/apiDefItem apiOperation/apiReturn "><apiDesc class="- topic/section reference/section apiRef/apiDesc ">定义与 <codeph class="+ topic/ph pr-d/codeph ">targetCoordinateSpace</codeph> 对象坐标系统相关的显示对象面积的矩形。
-
- </apiDesc><apiOperationClassifier class="- topic/xref reference/xref apiRef/apiRelation apiOperation/apiOperationClassifier ">flash.geom:Rectangle</apiOperationClassifier></apiReturn><apiParam class="- topic/ph reference/ph apiRef/apiDefItem apiOperation/apiParam "><apiItemName class="- topic/keyword reference/keyword apiRef/apiItemName ">targetCoordinateSpace</apiItemName><apiOperationClassifier class="- topic/xref reference/xref apiRef/apiRelation apiOperation/apiOperationClassifier ">flash.display:DisplayObject</apiOperationClassifier><apiDesc class="- topic/section reference/section apiRef/apiDesc ">定义要使用的坐标系的显示对象。
-
- </apiDesc></apiParam></apiOperationDef><apiDesc class="- topic/section reference/section apiRef/apiDesc ">
- 返回一个矩形,该矩形根据 <codeph class="+ topic/ph pr-d/codeph ">targetCoordinateSpace</codeph> 参数定义的坐标系定义显示对象的边界,但不包括形状上的任何笔触。<codeph class="+ topic/ph pr-d/codeph ">getRect()</codeph> 方法返回的值等于或小于由 <codeph class="+ topic/ph pr-d/codeph ">getBounds()</codeph> 方法返回的值。
-
- <p class="- topic/p "><b class="+ topic/ph hi-d/b ">请注意:</b>使用 <codeph class="+ topic/ph pr-d/codeph ">localToGlobal()</codeph> 和 <codeph class="+ topic/ph pr-d/codeph ">globalToLocal()</codeph> 方法可以分别将显示对象的本地坐标转换为舞台坐标,或将舞台坐标转换为本地坐标。</p>
-
- </apiDesc><example conref="examples\DisplayObject.getRect.1.as" class="- topic/example "> 下例显示 <codeph class="+ topic/ph pr-d/codeph ">getBounds()</codeph> 方法如何由于笔触占据的更多区域而比 <codeph class="+ topic/ph pr-d/codeph ">getRect()</codeph> 方法返回更大的矩形。在这种情况下,<codeph class="+ topic/ph pr-d/codeph ">triangle</codeph> Sprite 包括其他笔触,因为有 <codeph class="+ topic/ph pr-d/codeph ">lineStyle()</codeph> 方法的 <codeph class="+ topic/ph pr-d/codeph ">width</codeph> 和 <codeph class="+ topic/ph pr-d/codeph ">jointStyle</codeph> 参数。<codeph class="+ topic/ph pr-d/codeph ">trace()</codeph> 输出(在最后两行中)显示了 <codeph class="+ topic/ph pr-d/codeph ">getRect()</codeph> 和 <codeph class="+ topic/ph pr-d/codeph ">getBounds()</codeph> 矩形之间的差异:
- <codeblock xml:space="preserve" class="+ topic/pre pr-d/codeblock ">
- import flash.display.CapsStyle;
- import flash.display.JointStyle;
- import flash.display.LineScaleMode;
- import flash.display.Sprite;
- import flash.geom.Rectangle;
- var triangle:Sprite = new Sprite();
- var color:uint = 0xFF0044;
- var width:Number = 20;
- var alpha:Number = 1.0;
- var pixelHinting:Boolean = true;
- var scaleMode:String = LineScaleMode.NORMAL;
- var caps:String = CapsStyle.SQUARE;
- var joints:String = JointStyle.MITER;
- triangle.graphics.lineStyle(width, color, alpha, pixelHinting, scaleMode, caps, joints);
- var triangleSide:Number = 100;
- triangle.graphics.moveTo(0, 0);
- triangle.graphics.lineTo(0, triangleSide);
- triangle.graphics.lineTo(triangleSide, triangleSide);
- triangle.graphics.lineTo(0, 0);
- addChild(triangle);
- trace(triangle.getBounds(this)); // (x=-10, y=-24.1, w=134.10000000000002, h=134.1)
- trace(triangle.getRect(this)); // (x=0, y=0, w=100, h=100)
- </codeblock></example></apiOperationDetail><related-links class="- topic/related-links "><link href="flash.display.xml#DisplayObject/getBounds()" class="- topic/link "><linktext class="- topic/linktext ">getBounds()</linktext></link></related-links></apiOperation><apiOperation id="flash.display:DisplayObject:globalToLocal3D" ditaarch:DITAArchVersion="1.0" domains="(topic ui-d) (topic hi-d) (topic pr-d) (topic sw-d) (topic ut-d) (topic pr-d api-d)" class="- topic/topic reference/reference apiRef/apiRef apiOperation/apiOperation "><apiName class="- topic/title reference/title apiRef/apiName ">globalToLocal3D</apiName><shortdesc class="- topic/shortdesc ">
- 将二维点从舞台(全局)坐标转换为三维显示对象的(本地)坐标。</shortdesc><prolog class="- topic/prolog "><asMetadata class="+ topic/metadata adobe-api-d/asMetadata "><apiVersion class="+ topic/ph adobe-api-d/apiVersion "><apiLanguage version="3.0" class="+ topic/ph adobe-api-d/apiLanguage "/><apiPlatform description="" name="Flash" version="10" class="+ topic/ph adobe-api-d/apiPlatform "/><apiPlatform description="" name="AIR" version="1.5" class="+ topic/ph adobe-api-d/apiPlatform "/><apiPlatform description="" name="Lite" version="4" class="+ topic/ph adobe-api-d/apiPlatform "/></apiVersion></asMetadata></prolog><apiOperationDetail class="- topic/body reference/refbody apiRef/apiDetail apiOperation/apiOperationDetail "><apiOperationDef class="- topic/section reference/section apiRef/apiDef apiOperation/apiOperationDef "><apiAccess value="public" class="- topic/state reference/state apiRef/apiQualifier adobe-api-d/apiAccess "/><apiReturn class="- topic/ph reference/ph apiRef/apiDefItem apiOperation/apiReturn "><apiDesc class="- topic/section reference/section apiRef/apiDesc ">具有相对于三维显示对象的坐标的 Vector3D 对象。
-
- </apiDesc><apiOperationClassifier class="- topic/xref reference/xref apiRef/apiRelation apiOperation/apiOperationClassifier ">flash.geom:Vector3D</apiOperationClassifier></apiReturn><apiParam class="- topic/ph reference/ph apiRef/apiDefItem apiOperation/apiParam "><apiItemName class="- topic/keyword reference/keyword apiRef/apiItemName ">point</apiItemName><apiOperationClassifier class="- topic/xref reference/xref apiRef/apiRelation apiOperation/apiOperationClassifier ">flash.geom:Point</apiOperationClassifier><apiDesc class="- topic/section reference/section apiRef/apiDesc ">表示全局 x 坐标和 y 坐标的二维 Point 对象。
-
- </apiDesc></apiParam></apiOperationDef><apiDesc class="- topic/section reference/section apiRef/apiDesc ">
- 将二维点从舞台(全局)坐标转换为三维显示对象的(本地)坐标。
-
- <p class="- topic/p ">要使用此方法,请先创建 Point 类的一个实例。分配给 Point 对象的 x 和 y 值表示全局坐标,原因是这些坐标相对于主显示区域的原点 (0,0)。然后,将 Point 对象作为 <codeph class="+ topic/ph pr-d/codeph ">point</codeph> 参数传递给 <codeph class="+ topic/ph pr-d/codeph ">globalToLocal3D()</codeph> 方法。该方法会以一个 Vector3D 对象的形式返回三维坐标,该对象包含相对于三维显示对象的原点的 <codeph class="+ topic/ph pr-d/codeph ">x</codeph>、<codeph class="+ topic/ph pr-d/codeph ">y</codeph> 和 <codeph class="+ topic/ph pr-d/codeph ">z</codeph> 值。</p>
-
- </apiDesc></apiOperationDetail></apiOperation><apiOperation id="flash.display:DisplayObject:globalToLocal" ditaarch:DITAArchVersion="1.0" domains="(topic ui-d) (topic hi-d) (topic pr-d) (topic sw-d) (topic ut-d) (topic pr-d api-d)" class="- topic/topic reference/reference apiRef/apiRef apiOperation/apiOperation "><apiName class="- topic/title reference/title apiRef/apiName ">globalToLocal</apiName><shortdesc class="- topic/shortdesc ">
- 将 point 对象从舞台(全局)坐标转换为显示对象的(本地)坐标。</shortdesc><prolog class="- topic/prolog "><asMetadata class="+ topic/metadata adobe-api-d/asMetadata "><apiVersion class="+ topic/ph adobe-api-d/apiVersion "><apiLanguage version="3.0" class="+ topic/ph adobe-api-d/apiLanguage "/><apiPlatform description="" name="Flash" version="9" class="+ topic/ph adobe-api-d/apiPlatform "/><apiPlatform description="" name="Lite" version="4" class="+ topic/ph adobe-api-d/apiPlatform "/></apiVersion></asMetadata></prolog><apiOperationDetail class="- topic/body reference/refbody apiRef/apiDetail apiOperation/apiOperationDetail "><apiOperationDef class="- topic/section reference/section apiRef/apiDef apiOperation/apiOperationDef "><apiAccess value="public" class="- topic/state reference/state apiRef/apiQualifier adobe-api-d/apiAccess "/><apiReturn class="- topic/ph reference/ph apiRef/apiDefItem apiOperation/apiReturn "><apiDesc class="- topic/section reference/section apiRef/apiDesc ">具有相对于显示对象的坐标的 Point 对象。
-
- </apiDesc><apiOperationClassifier class="- topic/xref reference/xref apiRef/apiRelation apiOperation/apiOperationClassifier ">flash.geom:Point</apiOperationClassifier></apiReturn><apiParam class="- topic/ph reference/ph apiRef/apiDefItem apiOperation/apiParam "><apiItemName class="- topic/keyword reference/keyword apiRef/apiItemName ">point</apiItemName><apiOperationClassifier class="- topic/xref reference/xref apiRef/apiRelation apiOperation/apiOperationClassifier ">flash.geom:Point</apiOperationClassifier><apiDesc class="- topic/section reference/section apiRef/apiDesc ">用 Point 类创建的对象。 该 Point 对象指定 <i class="+ topic/ph hi-d/i ">x</i> 和 <i class="+ topic/ph hi-d/i ">y</i> 坐标作为属性。
-
- </apiDesc></apiParam><apiTipTexts><apiTipText class="+ topic/state reference/state apiRef/apiQualifier adobe-api-d/apiTipText ">将 <codeph class="+ topic/ph pr-d/codeph ">point</codeph> 对象从舞台(全局)坐标转换为显示对象的(本地)坐标。
-
- </apiTipText></apiTipTexts></apiOperationDef><apiDesc class="- topic/section reference/section apiRef/apiDesc ">
- 将 <codeph class="+ topic/ph pr-d/codeph ">point</codeph> 对象从舞台(全局)坐标转换为显示对象的(本地)坐标。
-
- <p class="- topic/p ">要使用此方法,请先创建 Point 类的一个实例。您分配的 <i class="+ topic/ph hi-d/i ">x</i> 和 <i class="+ topic/ph hi-d/i ">y</i> 值表示全局坐标,因为它们是相对于主显示区域的原点 (0,0) 的。然后将 Point 实例作为参数传递给 <codeph class="+ topic/ph pr-d/codeph ">globalToLocal()</codeph> 方法。该方法会返回一个新的 Point 对象,该对象具有相对于显示对象原点(而不是舞台原点)的 <i class="+ topic/ph hi-d/i ">x</i> 和 <i class="+ topic/ph hi-d/i ">y</i> 值。</p>
-
- </apiDesc><example conref="examples\DisplayObject.hitTestPoint.1.as" class="- topic/example "> 以下代码创建一个 Shape 对象,并显示使用不同点作为参数调用 <codeph class="+ topic/ph pr-d/codeph ">hitTestPoint()</codeph> 方法的结果。<codeph class="+ topic/ph pr-d/codeph ">globalToLocal()</codeph> 方法将点从 Stage 坐标转换到该形状的坐标空间:
- <codeblock xml:space="preserve" class="+ topic/pre pr-d/codeblock ">
- import flash.display.Shape;
- import flash.geom.Point;
- var circle:Shape = new Shape();
- circle.graphics.beginFill(0x0000FF);
- circle.graphics.drawCircle(40, 40, 40);
- circle.x = 10;
- addChild(circle);
- var point1:Point = new Point(0, 0);
- trace(circle.hitTestPoint(point1.x, point1.y, true)); // false
- trace(circle.hitTestPoint(point1.x, point1.y, false)); // false
- trace(circle.globalToLocal(point1)); // [x=-10, y=0]
- var point2:Point = new Point(10, 1);
- trace(circle.hitTestPoint(point2.x, point2.y, true)); // false
- trace(circle.hitTestPoint(point2.x, point2.y, false)); // true
- trace(circle.globalToLocal(point2)); // [x=0, y=1]
- var point3:Point = new Point(30, 20);
- trace(circle.hitTestPoint(point3.x, point3.y, true)); // true
- trace(circle.hitTestPoint(point3.x, point3.y, false)); // true
- trace(circle.globalToLocal(point3)); // [x=20, y=20]
- </codeblock></example></apiOperationDetail><related-links class="- topic/related-links "><link href="flash.display.xml#DisplayObject/localToGlobal()" class="- topic/link "><linktext class="- topic/linktext ">localToGlobal()</linktext></link><link href="flash.geom.xml#Point" class="- topic/link "><linktext class="- topic/linktext ">flash.geom.Point 类</linktext></link></related-links></apiOperation><apiOperation id="flash.display:DisplayObject:hitTestObject" ditaarch:DITAArchVersion="1.0" domains="(topic ui-d) (topic hi-d) (topic pr-d) (topic sw-d) (topic ut-d) (topic pr-d api-d)" class="- topic/topic reference/reference apiRef/apiRef apiOperation/apiOperation "><apiName class="- topic/title reference/title apiRef/apiName ">hitTestObject</apiName><shortdesc class="- topic/shortdesc ">
- 计算显示对象的边框,以确定它是否与 obj 显示对象的边框重叠或相交。</shortdesc><prolog class="- topic/prolog "><asMetadata class="+ topic/metadata adobe-api-d/asMetadata "><apiVersion class="+ topic/ph adobe-api-d/apiVersion "><apiLanguage version="3.0" class="+ topic/ph adobe-api-d/apiLanguage "/><apiPlatform description="" name="Flash" version="9" class="+ topic/ph adobe-api-d/apiPlatform "/><apiPlatform description="" name="Lite" version="4" class="+ topic/ph adobe-api-d/apiPlatform "/></apiVersion></asMetadata></prolog><apiOperationDetail class="- topic/body reference/refbody apiRef/apiDetail apiOperation/apiOperationDetail "><apiOperationDef class="- topic/section reference/section apiRef/apiDef apiOperation/apiOperationDef "><apiAccess value="public" class="- topic/state reference/state apiRef/apiQualifier adobe-api-d/apiAccess "/><apiReturn class="- topic/ph reference/ph apiRef/apiDefItem apiOperation/apiReturn "><apiDesc class="- topic/section reference/section apiRef/apiDesc ">如果显示对象的边框相交,则为 <codeph class="+ topic/ph pr-d/codeph ">true</codeph>;否则为 <codeph class="+ topic/ph pr-d/codeph ">false</codeph>。
-
-
- </apiDesc><apiOperationClassifier class="- topic/xref reference/xref apiRef/apiRelation apiOperation/apiOperationClassifier ">Boolean</apiOperationClassifier></apiReturn><apiParam class="- topic/ph reference/ph apiRef/apiDefItem apiOperation/apiParam "><apiItemName class="- topic/keyword reference/keyword apiRef/apiItemName ">obj</apiItemName><apiOperationClassifier class="- topic/xref reference/xref apiRef/apiRelation apiOperation/apiOperationClassifier ">flash.display:DisplayObject</apiOperationClassifier><apiDesc class="- topic/section reference/section apiRef/apiDesc ">要测试的显示对象。
-
- </apiDesc></apiParam><apiTipTexts><apiTipText class="+ topic/state reference/state apiRef/apiQualifier adobe-api-d/apiTipText ">计算显示对象的边框,以确定它是否与作为参数传递的显示对象的边框重叠或相交。
-
- </apiTipText></apiTipTexts></apiOperationDef><apiDesc class="- topic/section reference/section apiRef/apiDesc ">
- 计算显示对象的边框,以确定它是否与 <codeph class="+ topic/ph pr-d/codeph ">obj</codeph> 显示对象的边框重叠或相交。
-
- </apiDesc><example conref="examples\DisplayObject.hitTestObject.1.as" class="- topic/example "> 以下代码创建三个 Shape 对象,并显示调用 <codeph class="+ topic/ph pr-d/codeph ">hitTestObject()</codeph> 方法的结果。请注意,尽管 circle2 和 circle3 并未重叠,但它们的边框重叠。因此,circle2 和 circle3 的点击测试返回 <codeph class="+ topic/ph pr-d/codeph ">true</codeph>。
- <codeblock xml:space="preserve" class="+ topic/pre pr-d/codeblock ">
- import flash.display.Shape;
- var circle1:Shape = new Shape();
- circle1.graphics.beginFill(0x0000FF);
- circle1.graphics.drawCircle(40, 40, 40);
- addChild(circle1);
- var circle2:Shape = new Shape();
- circle2.graphics.beginFill(0x00FF00);
- circle2.graphics.drawCircle(40, 40, 40);
- circle2.x = 50;
- addChild(circle2);
- var circle3:Shape = new Shape();
- circle3.graphics.beginFill(0xFF0000);
- circle3.graphics.drawCircle(40, 40, 40);
- circle3.x = 100;
- circle3.y = 67;
- addChild(circle3);
- trace(circle1.hitTestObject(circle2)); // true
- trace(circle1.hitTestObject(circle3)); // false
- trace(circle2.hitTestObject(circle3)); // true
- </codeblock></example></apiOperationDetail></apiOperation><apiOperation id="flash.display:DisplayObject:hitTestPoint" ditaarch:DITAArchVersion="1.0" domains="(topic ui-d) (topic hi-d) (topic pr-d) (topic sw-d) (topic ut-d) (topic pr-d api-d)" class="- topic/topic reference/reference apiRef/apiRef apiOperation/apiOperation "><apiName class="- topic/title reference/title apiRef/apiName ">hitTestPoint</apiName><shortdesc class="- topic/shortdesc ">
- 计算显示对象,以确定它是否与 x 和 y 参数指定的点重叠或相交。</shortdesc><prolog class="- topic/prolog "><asMetadata class="+ topic/metadata adobe-api-d/asMetadata "><apiVersion class="+ topic/ph adobe-api-d/apiVersion "><apiLanguage version="3.0" class="+ topic/ph adobe-api-d/apiLanguage "/><apiPlatform description="" name="Flash" version="9" class="+ topic/ph adobe-api-d/apiPlatform "/><apiPlatform description="" name="Lite" version="4" class="+ topic/ph adobe-api-d/apiPlatform "/></apiVersion></asMetadata></prolog><apiOperationDetail class="- topic/body reference/refbody apiRef/apiDetail apiOperation/apiOperationDetail "><apiOperationDef class="- topic/section reference/section apiRef/apiDef apiOperation/apiOperationDef "><apiAccess value="public" class="- topic/state reference/state apiRef/apiQualifier adobe-api-d/apiAccess "/><apiReturn class="- topic/ph reference/ph apiRef/apiDefItem apiOperation/apiReturn "><apiDesc class="- topic/section reference/section apiRef/apiDesc ">如果显示对象与指定的点重叠或相交,则为 <codeph class="+ topic/ph pr-d/codeph ">true</codeph>;否则为 <codeph class="+ topic/ph pr-d/codeph ">false</codeph>。
-
- </apiDesc><apiOperationClassifier class="- topic/xref reference/xref apiRef/apiRelation apiOperation/apiOperationClassifier ">Boolean</apiOperationClassifier></apiReturn><apiParam class="- topic/ph reference/ph apiRef/apiDefItem apiOperation/apiParam "><apiItemName class="- topic/keyword reference/keyword apiRef/apiItemName ">x</apiItemName><apiOperationClassifier class="- topic/xref reference/xref apiRef/apiRelation apiOperation/apiOperationClassifier ">Number</apiOperationClassifier><apiDesc class="- topic/section reference/section apiRef/apiDesc ">要测试的此对象的 <i class="+ topic/ph hi-d/i ">x</i> 坐标。
-
- </apiDesc></apiParam><apiParam class="- topic/ph reference/ph apiRef/apiDefItem apiOperation/apiParam "><apiItemName class="- topic/keyword reference/keyword apiRef/apiItemName ">y</apiItemName><apiOperationClassifier class="- topic/xref reference/xref apiRef/apiRelation apiOperation/apiOperationClassifier ">Number</apiOperationClassifier><apiDesc class="- topic/section reference/section apiRef/apiDesc ">要测试的此对象的 <i class="+ topic/ph hi-d/i ">y</i> 坐标。
-
- </apiDesc></apiParam><apiParam class="- topic/ph reference/ph apiRef/apiDefItem apiOperation/apiParam "><apiItemName class="- topic/keyword reference/keyword apiRef/apiItemName ">shapeFlag</apiItemName><apiOperationClassifier class="- topic/xref reference/xref apiRef/apiRelation apiOperation/apiOperationClassifier ">Boolean</apiOperationClassifier><apiData class="- topic/ph reference/ph apiRef/apiData ">false</apiData><apiDesc class="- topic/section reference/section apiRef/apiDesc ">是检查对象 (<codeph class="+ topic/ph pr-d/codeph ">true</codeph>) 的实际像素,还是检查边框 (<codeph class="+ topic/ph pr-d/codeph ">false</codeph>) 的实际像素。
-
- </apiDesc></apiParam><apiTipTexts><apiTipText class="+ topic/state reference/state apiRef/apiQualifier adobe-api-d/apiTipText ">计算显示对象,以确定它是否与 x 和 y 指定的点重叠或相交。
-
- </apiTipText></apiTipTexts></apiOperationDef><apiDesc class="- topic/section reference/section apiRef/apiDesc ">
- 计算显示对象,以确定它是否与 <codeph class="+ topic/ph pr-d/codeph ">x</codeph> 和 <codeph class="+ topic/ph pr-d/codeph ">y</codeph> 参数指定的点重叠或相交。<codeph class="+ topic/ph pr-d/codeph ">x</codeph> 和 <codeph class="+ topic/ph pr-d/codeph ">y</codeph> 参数指定舞台的坐标空间中的点,而不是包含显示对象的显示对象容器中的点(除非显示对象容器是舞台)。
-
- </apiDesc><example conref="examples\DisplayObject.hitTestPoint.1.as" class="- topic/example "> 以下代码创建一个 Shape 对象,并显示使用不同点作为参数调用 <codeph class="+ topic/ph pr-d/codeph ">hitTestPoint()</codeph> 方法的结果。<codeph class="+ topic/ph pr-d/codeph ">globalToLocal()</codeph> 方法将点从 Stage 坐标转换到该形状的坐标空间:
- <codeblock xml:space="preserve" class="+ topic/pre pr-d/codeblock ">
- import flash.display.Shape;
- import flash.geom.Point;
- var circle:Shape = new Shape();
- circle.graphics.beginFill(0x0000FF);
- circle.graphics.drawCircle(40, 40, 40);
- circle.x = 10;
- addChild(circle);
- var point1:Point = new Point(0, 0);
- trace(circle.hitTestPoint(point1.x, point1.y, true)); // false
- trace(circle.hitTestPoint(point1.x, point1.y, false)); // false
- trace(circle.globalToLocal(point1)); // [x=-10, y=0]
- var point2:Point = new Point(10, 1);
- trace(circle.hitTestPoint(point2.x, point2.y, true)); // false
- trace(circle.hitTestPoint(point2.x, point2.y, false)); // true
- trace(circle.globalToLocal(point2)); // [x=0, y=1]
- var point3:Point = new Point(30, 20);
- trace(circle.hitTestPoint(point3.x, point3.y, true)); // true
- trace(circle.hitTestPoint(point3.x, point3.y, false)); // true
- trace(circle.globalToLocal(point3)); // [x=20, y=20]
- </codeblock></example></apiOperationDetail><related-links class="- topic/related-links "><link href="flash.display.xml#DisplayObject/opaqueBackground" class="- topic/link "><linktext class="- topic/linktext ">opaqueBackground</linktext></link></related-links></apiOperation><apiOperation id="flash.display:DisplayObject:local3DToGlobal" ditaarch:DITAArchVersion="1.0" domains="(topic ui-d) (topic hi-d) (topic pr-d) (topic sw-d) (topic ut-d) (topic pr-d api-d)" class="- topic/topic reference/reference apiRef/apiRef apiOperation/apiOperation "><apiName class="- topic/title reference/title apiRef/apiName ">local3DToGlobal</apiName><shortdesc class="- topic/shortdesc ">
- 将三维显示对象的(本地)坐标的三维点转换为舞台(全局)坐标中的二维点。</shortdesc><prolog class="- topic/prolog "><asMetadata class="+ topic/metadata adobe-api-d/asMetadata "><apiVersion class="+ topic/ph adobe-api-d/apiVersion "><apiLanguage version="3.0" class="+ topic/ph adobe-api-d/apiLanguage "/><apiPlatform description="" name="Flash" version="10" class="+ topic/ph adobe-api-d/apiPlatform "/><apiPlatform description="" name="AIR" version="1.5" class="+ topic/ph adobe-api-d/apiPlatform "/><apiPlatform description="" name="Lite" version="4" class="+ topic/ph adobe-api-d/apiPlatform "/></apiVersion></asMetadata></prolog><apiOperationDetail class="- topic/body reference/refbody apiRef/apiDetail apiOperation/apiOperationDetail "><apiOperationDef class="- topic/section reference/section apiRef/apiDef apiOperation/apiOperationDef "><apiAccess value="public" class="- topic/state reference/state apiRef/apiQualifier adobe-api-d/apiAccess "/><apiReturn class="- topic/ph reference/ph apiRef/apiDefItem apiOperation/apiReturn "><apiDesc class="- topic/section reference/section apiRef/apiDesc ">一个表示二维空间中的三维点的二维点。
-
- </apiDesc><apiOperationClassifier class="- topic/xref reference/xref apiRef/apiRelation apiOperation/apiOperationClassifier ">flash.geom:Point</apiOperationClassifier></apiReturn><apiParam class="- topic/ph reference/ph apiRef/apiDefItem apiOperation/apiParam "><apiItemName class="- topic/keyword reference/keyword apiRef/apiItemName ">point3d</apiItemName><apiOperationClassifier class="- topic/xref reference/xref apiRef/apiRelation apiOperation/apiOperationClassifier ">flash.geom:Vector3D</apiOperationClassifier><apiDesc class="- topic/section reference/section apiRef/apiDesc ">一个包含三维点或三维显示对象的坐标的 Vector3D 对象。
-
- </apiDesc></apiParam></apiOperationDef><apiDesc class="- topic/section reference/section apiRef/apiDesc ">
- 将三维显示对象的(本地)坐标的三维点转换为舞台(全局)坐标中的二维点。
-
- <p class="- topic/p ">例如,您只能使用二维坐标 (x,y) 来通过 <codeph class="+ topic/ph pr-d/codeph ">display.Graphics</codeph> 方法进行绘制。要绘制三维对象,您需要将显示对象的三维坐标映射到二维坐标。首先,创建一个保存三维显示对象的 x、y 和 z 坐标的 Vector3D 类的实例。然后,将 Vector3D 对象作为 <codeph class="+ topic/ph pr-d/codeph ">point3d</codeph> 参数传递给 <codeph class="+ topic/ph pr-d/codeph ">local3DToGlobal()</codeph> 方法。该方法会返回一个二维的 Point 对象,可将该对象与图形 API 一起使用来绘制三维对象。</p>
-
-
- </apiDesc><example conref="examples\Local3DToGlobalExample.as" class="- topic/example "> 本示例使用 <codeph class="+ topic/ph pr-d/codeph ">display.Graphics</codeph> 方法在二维空间中绘制简单的三维立方体。由于 <codeph class="+ topic/ph pr-d/codeph ">this</codeph> 显示对象的位置是偏移位置,因此立方体的注册点将位于其中心。Vector3D 对象的矢量保存立方体的三维坐标。首先绘制立方体的顶部,再绘制底部,然后将顶部的四个角与底部的四个角相连。您需要在绘制立方体之前先将其添加到显示对象容器中,这样才能使用 <codeph class="+ topic/ph pr-d/codeph ">local3DToGlobal()</codeph> 方法。
- <codeblock xml:space="preserve" class="+ topic/pre pr-d/codeblock ">
- package {
- import flash.display.MovieClip;
- import flash.display.Sprite;
- import flash.display.Graphics;
- import flash.geom.*;
- public class Local3DToGlobalExample extends MovieClip {
- private var myCube:Sprite = new Sprite();
- private var v8:Vector.<Vector3D> = new Vector.<Vector3D>(8);
- public function Local3DToGlobalExample():void {
- this.x = -(this.stage.stageWidth / 2);
- this.y = -(this.stage.stageWidth / 2);
- v8[0] = new Vector3D(-40,-40,-40);
- v8[1] = new Vector3D(40,-40,-40);
- v8[2] = new Vector3D(40,-40,40);
- v8[3] = new Vector3D(-40,-40,40);
- v8[4] = new Vector3D(-40,100,-40);
- v8[5] = new Vector3D(40,100,-40);
- v8[6] = new Vector3D(40,100,40);
- v8[7] = new Vector3D(-40,100,40);
- myCube.x = (this.stage.stageWidth / 2);
- myCube.y = (this.stage.stageWidth / 2);
- myCube.z = 1;
- addChild(myCube);
- Cube();
- }
- private function Cube():void {
- var ps:Point = new Point(0,0);
- myCube.graphics.lineStyle(2,0xFF0000);
- ps = myCube.local3DToGlobal(v8[0]);
- myCube.graphics.moveTo(ps.x, ps.y);
- ps = myCube.local3DToGlobal(v8[1]);
- myCube.graphics.lineTo(ps.x, ps.y);
- ps = myCube.local3DToGlobal(v8[2]);
- myCube.graphics.lineTo(ps.x, ps.y);
- ps = myCube.local3DToGlobal(v8[3]);
- myCube.graphics.lineTo(ps.x, ps.y);
- ps = myCube.local3DToGlobal(v8[0]);
- myCube.graphics.lineTo(ps.x, ps.y);
- ps = myCube.local3DToGlobal(v8[4]);
- myCube.graphics.moveTo(ps.x, ps.y);
- ps = myCube.local3DToGlobal(v8[5]);
- myCube.graphics.lineTo(ps.x, ps.y);
- ps = myCube.local3DToGlobal(v8[6]);
- myCube.graphics.lineTo(ps.x, ps.y);
- ps = myCube.local3DToGlobal(v8[7]);
- myCube.graphics.lineTo(ps.x, ps.y);
- ps = myCube.local3DToGlobal(v8[4]);
- myCube.graphics.lineTo(ps.x, ps.y);
- ps = myCube.local3DToGlobal(v8[0]);
- myCube.graphics.moveTo(ps.x, ps.y);
- ps = myCube.local3DToGlobal(v8[4]);
- myCube.graphics.lineTo(ps.x, ps.y);
- ps = myCube.local3DToGlobal(v8[1]);
- myCube.graphics.moveTo(ps.x, ps.y);
- ps = myCube.local3DToGlobal(v8[5]);
- myCube.graphics.lineTo(ps.x, ps.y);
- ps = myCube.local3DToGlobal(v8[2]);
- myCube.graphics.moveTo(ps.x, ps.y);
- ps = myCube.local3DToGlobal(v8[6]);
- myCube.graphics.lineTo(ps.x, ps.y);
- ps = myCube.local3DToGlobal(v8[3]);
- myCube.graphics.moveTo(ps.x, ps.y);
- ps = myCube.local3DToGlobal(v8[7]);
- myCube.graphics.lineTo(ps.x, ps.y);
- }
- }
- }
- </codeblock></example></apiOperationDetail></apiOperation><apiOperation id="flash.display:DisplayObject:localToGlobal" ditaarch:DITAArchVersion="1.0" domains="(topic ui-d) (topic hi-d) (topic pr-d) (topic sw-d) (topic ut-d) (topic pr-d api-d)" class="- topic/topic reference/reference apiRef/apiRef apiOperation/apiOperation "><apiName class="- topic/title reference/title apiRef/apiName ">localToGlobal</apiName><shortdesc class="- topic/shortdesc ">
- 将 point 对象从显示对象的(本地)坐标转换为舞台(全局)坐标。</shortdesc><prolog class="- topic/prolog "><asMetadata class="+ topic/metadata adobe-api-d/asMetadata "><apiVersion class="+ topic/ph adobe-api-d/apiVersion "><apiLanguage version="3.0" class="+ topic/ph adobe-api-d/apiLanguage "/><apiPlatform description="" name="Flash" version="9" class="+ topic/ph adobe-api-d/apiPlatform "/><apiPlatform description="" name="Lite" version="4" class="+ topic/ph adobe-api-d/apiPlatform "/></apiVersion></asMetadata></prolog><apiOperationDetail class="- topic/body reference/refbody apiRef/apiDetail apiOperation/apiOperationDetail "><apiOperationDef class="- topic/section reference/section apiRef/apiDef apiOperation/apiOperationDef "><apiAccess value="public" class="- topic/state reference/state apiRef/apiQualifier adobe-api-d/apiAccess "/><apiReturn class="- topic/ph reference/ph apiRef/apiDefItem apiOperation/apiReturn "><apiDesc class="- topic/section reference/section apiRef/apiDesc ">具有相对于舞台的坐标的 Point 对象。
-
- </apiDesc><apiOperationClassifier class="- topic/xref reference/xref apiRef/apiRelation apiOperation/apiOperationClassifier ">flash.geom:Point</apiOperationClassifier></apiReturn><apiParam class="- topic/ph reference/ph apiRef/apiDefItem apiOperation/apiParam "><apiItemName class="- topic/keyword reference/keyword apiRef/apiItemName ">point</apiItemName><apiOperationClassifier class="- topic/xref reference/xref apiRef/apiRelation apiOperation/apiOperationClassifier ">flash.geom:Point</apiOperationClassifier><apiDesc class="- topic/section reference/section apiRef/apiDesc ">使用 Point 类创建的点的名称或标识符,指定 <i class="+ topic/ph hi-d/i ">x</i> 和 <i class="+ topic/ph hi-d/i ">y</i> 坐标作为属性。
-
- </apiDesc></apiParam></apiOperationDef><apiDesc class="- topic/section reference/section apiRef/apiDesc ">
- 将 <codeph class="+ topic/ph pr-d/codeph ">point</codeph> 对象从显示对象的(本地)坐标转换为舞台(全局)坐标。
-
- <p class="- topic/p ">此方法允许您将任何给定的 <i class="+ topic/ph hi-d/i ">x</i> 和 <i class="+ topic/ph hi-d/i ">y</i> 坐标从相对于特定显示对象原点 (0,0) 的值(本地坐标)转换为相对于舞台原点的值(全局坐标)。</p>
-
- <p class="- topic/p ">要使用此方法,请先创建 Point 类的一个实例。您分配的 <i class="+ topic/ph hi-d/i ">x</i> 和 <i class="+ topic/ph hi-d/i ">y</i> 的值表示本地坐标,因为它们是相对于显示对象原点的值。</p>
-
- <p class="- topic/p ">然后,您可以将创建的 Point 实例作为参数传递给 <codeph class="+ topic/ph pr-d/codeph ">localToGlobal()</codeph> 方法。该方法会返回一个新的 Point 对象,该对象具有相对于舞台原点(而不是显示对象原点)的 <i class="+ topic/ph hi-d/i ">x</i> 和 <i class="+ topic/ph hi-d/i ">y</i> 值。</p>
-
- </apiDesc><example conref="examples\DisplayObject.localToGlobal.1.as" class="- topic/example "> 以下代码可创建一个 Sprite 对象。该 Sprite 对象的 <codeph class="+ topic/ph pr-d/codeph ">mouseX</codeph> 和 <codeph class="+ topic/ph pr-d/codeph ">mouseY</codeph> 属性位于显示对象的坐标空间中。此代码使用 <codeph class="+ topic/ph pr-d/codeph ">localToGlobal()</codeph> 方法将这些属性转换为全局(舞台)坐标:
- <codeblock xml:space="preserve" class="+ topic/pre pr-d/codeblock ">
- import flash.display.Sprite;
- import flash.events.MouseEvent;
- import flash.geom.Point;
- var square:Sprite = new Sprite();
- square.graphics.beginFill(0xFFCC00);
- square.graphics.drawRect(0, 0, 100, 100);
- square.x = 100;
- square.y = 200;
- addChild(square);
- square.addEventListener(MouseEvent.CLICK, traceCoordinates)
- function traceCoordinates(event:MouseEvent):void {
- var clickPoint:Point = new Point(square.mouseX, square.mouseY);
- trace("display object coordinates:", clickPoint);
- trace("stage coordinates:", square.localToGlobal(clickPoint));
- }
- </codeblock></example></apiOperationDetail><related-links class="- topic/related-links "><link href="flash.display.xml#DisplayObject/globalToLocal()" class="- topic/link "><linktext class="- topic/linktext ">globalToLocal()</linktext></link><link href="flash.geom.xml#Point" class="- topic/link "><linktext class="- topic/linktext ">flash.geom.Point 类</linktext></link></related-links></apiOperation><apiValue id="flash.display:DisplayObject:accessibilityProperties:get" ditaarch:DITAArchVersion="1.0" domains="(topic ui-d) (topic hi-d) (topic pr-d) (topic sw-d) (topic ut-d) (topic pr-d api-d)" class="- topic/topic reference/reference apiRef/apiRef apiValue/apiValue "><apiName class="- topic/title reference/title apiRef/apiName ">accessibilityProperties</apiName><shortdesc class="- topic/shortdesc ">
- 此显示对象的当前辅助功能选项。</shortdesc><prolog class="- topic/prolog "><asMetadata class="+ topic/metadata adobe-api-d/asMetadata "><apiVersion class="+ topic/ph adobe-api-d/apiVersion "><apiLanguage version="3.0" class="+ topic/ph adobe-api-d/apiLanguage "/><apiPlatform description="" name="Flash" version="9" class="+ topic/ph adobe-api-d/apiPlatform "/></apiVersion></asMetadata></prolog><apiValueDetail class="- topic/body reference/refbody apiRef/apiDetail apiValue/apiValueDetail "><apiValueDef class="- topic/section reference/section apiRef/apiDef apiValue/apiValueDef "><apiProperty class="+ topic/state reference/state apiRef/apiQualifier adobe-api-d/apiProperty "/><apiAccess value="public" class="- topic/state reference/state apiRef/apiQualifier adobe-api-d/apiAccess "/><apiDynamic class="+ topic/state reference/state apiRef/apiQualifier adobe-api-d/apiDynamic "/><apiValueAccess value="readwrite" class="+ topic/state reference/state apiRef/apiQualifier adobe-api-d/apiValueAccess "/><apiValueClassifier class="- topic/xref reference/xref apiRef/apiRelation apiValue/apiValueClassifier ">flash.accessibility:AccessibilityProperties</apiValueClassifier></apiValueDef><apiDesc class="- topic/section reference/section apiRef/apiDesc ">
- 此显示对象的当前辅助功能选项。如果您修改 <codeph class="+ topic/ph pr-d/codeph ">accessibilityProperties</codeph> 属性或 <codeph class="+ topic/ph pr-d/codeph ">accessibilityProperties</codeph> 内部的任何字段,则必须调用 <codeph class="+ topic/ph pr-d/codeph ">Accessibility.updateProperties()</codeph> 方法以使您的更改生效。
-
- <p class="flashonly"><b class="+ topic/ph hi-d/b ">请注意</b>:对于在 Flash 创作环境中创建的对象,将使用您在“辅助功能”面板中为该对象输入的所有信息来填充 <codeph class="+ topic/ph pr-d/codeph ">accessibilityProperties</codeph> 的值。</p>
-
- </apiDesc><example conref="examples\DisplayObject.accessibilityProperties.1.as" class="- topic/example "> 下例演示如何将简单的 AccessibilityProperties 对象附加到 TextField 实例:
- <codeblock xml:space="preserve" class="+ topic/pre pr-d/codeblock ">
- import flash.text.TextField;
- import flash.accessibility.AccessibilityProperties;
- import flash.accessibility.Accessibility;
- import flash.system.Capabilities;
- var tf:TextField = new TextField();
- tf.text = "hello";
- var accessProps:AccessibilityProperties = new AccessibilityProperties();
- accessProps.name = "Greeting";
- tf.accessibilityProperties = accessProps;
- if (Capabilities.hasAccessibility) {
- Accessibility.updateProperties();
- }
- trace(tf.accessibilityProperties.name); // Greeting
- </codeblock></example></apiValueDetail><related-links class="- topic/related-links "><link href="flash.accessibility.xml#Accessibility/updateProperties()" class="- topic/link "><linktext class="- topic/linktext ">flash.accessibility.Accessibility.updateProperties()</linktext></link><link href="flash.accessibility.xml#AccessibilityProperties" class="- topic/link "><linktext class="- topic/linktext ">flash.accessibility.AccessibilityProperties</linktext></link></related-links></apiValue><apiValue id="flash.display:DisplayObject:alpha:get" ditaarch:DITAArchVersion="1.0" domains="(topic ui-d) (topic hi-d) (topic pr-d) (topic sw-d) (topic ut-d) (topic pr-d api-d)" class="- topic/topic reference/reference apiRef/apiRef apiValue/apiValue "><apiName class="- topic/title reference/title apiRef/apiName ">alpha</apiName><shortdesc class="- topic/shortdesc ">
- 表示指定对象的 Alpha 透明度值。</shortdesc><prolog class="- topic/prolog "><asMetadata class="+ topic/metadata adobe-api-d/asMetadata "><apiVersion class="+ topic/ph adobe-api-d/apiVersion "><apiLanguage version="3.0" class="+ topic/ph adobe-api-d/apiLanguage "/><apiPlatform description="" name="Flash" version="9" class="+ topic/ph adobe-api-d/apiPlatform "/><apiPlatform description="" name="Lite" version="4" class="+ topic/ph adobe-api-d/apiPlatform "/></apiVersion></asMetadata></prolog><apiValueDetail class="- topic/body reference/refbody apiRef/apiDetail apiValue/apiValueDetail "><apiValueDef class="- topic/section reference/section apiRef/apiDef apiValue/apiValueDef "><apiProperty class="+ topic/state reference/state apiRef/apiQualifier adobe-api-d/apiProperty "/><apiAccess value="public" class="- topic/state reference/state apiRef/apiQualifier adobe-api-d/apiAccess "/><apiDynamic class="+ topic/state reference/state apiRef/apiQualifier adobe-api-d/apiDynamic "/><apiValueAccess value="readwrite" class="+ topic/state reference/state apiRef/apiQualifier adobe-api-d/apiValueAccess "/><apiValueClassifier class="- topic/xref reference/xref apiRef/apiRelation apiValue/apiValueClassifier ">Number</apiValueClassifier></apiValueDef><apiDesc class="- topic/section reference/section apiRef/apiDesc ">
- 表示指定对象的 Alpha 透明度值。有效值为 0(完全透明)到 1(完全不透明)。默认值为 1。<codeph class="+ topic/ph pr-d/codeph ">alpha</codeph> 设置为 0 的显示对象<i class="+ topic/ph hi-d/i ">是</i>活动的,即使它们不可见。
-
- </apiDesc><example conref="examples\DisplayObject.alpha.1.as" class="- topic/example "> 当鼠标滑过 Sprite 时,以下代码将 Sprite 的 <codeph class="+ topic/ph pr-d/codeph ">alpha</codeph> 属性设置为 50%:
- <codeblock xml:space="preserve" class="+ topic/pre pr-d/codeblock ">
- import flash.display.Sprite;
- import flash.events.MouseEvent;
- var circle:Sprite = new Sprite();
- circle.graphics.beginFill(0xFF0000);
- circle.graphics.drawCircle(40, 40, 40);
- addChild(circle);
- circle.addEventListener(MouseEvent.MOUSE_OVER, dimObject);
- circle.addEventListener(MouseEvent.MOUSE_OUT, restoreObject);
- function dimObject(event:MouseEvent):void {
- event.target.alpha = 0.5;
- }
- function restoreObject(event:MouseEvent):void {
- event.target.alpha = 1.0;
- }
- </codeblock></example></apiValueDetail></apiValue><apiValue id="flash.display:DisplayObject:blendMode:get" ditaarch:DITAArchVersion="1.0" domains="(topic ui-d) (topic hi-d) (topic pr-d) (topic sw-d) (topic ut-d) (topic pr-d api-d)" class="- topic/topic reference/reference apiRef/apiRef apiValue/apiValue "><apiName class="- topic/title reference/title apiRef/apiName ">blendMode</apiName><shortdesc class="- topic/shortdesc ">
- BlendMode 类中的一个值,用于指定要使用的混合模式。</shortdesc><prolog class="- topic/prolog "><asMetadata class="+ topic/metadata adobe-api-d/asMetadata "><apiVersion class="+ topic/ph adobe-api-d/apiVersion "><apiLanguage version="3.0" class="+ topic/ph adobe-api-d/apiLanguage "/><apiPlatform description="" name="Flash" version="9" class="+ topic/ph adobe-api-d/apiPlatform "/></apiVersion></asMetadata></prolog><apiValueDetail class="- topic/body reference/refbody apiRef/apiDetail apiValue/apiValueDetail "><apiValueDef class="- topic/section reference/section apiRef/apiDef apiValue/apiValueDef "><apiProperty class="+ topic/state reference/state apiRef/apiQualifier adobe-api-d/apiProperty "/><apiAccess value="public" class="- topic/state reference/state apiRef/apiQualifier adobe-api-d/apiAccess "/><apiDynamic class="+ topic/state reference/state apiRef/apiQualifier adobe-api-d/apiDynamic "/><apiValueAccess value="readwrite" class="+ topic/state reference/state apiRef/apiQualifier adobe-api-d/apiValueAccess "/><apiValueClassifier class="- topic/xref reference/xref apiRef/apiRelation apiValue/apiValueClassifier ">String</apiValueClassifier></apiValueDef><apiDesc class="- topic/section reference/section apiRef/apiDesc ">
- BlendMode 类中的一个值,用于指定要使用的混合模式。 内部绘制位图的方法有两种。如果启用了混合模式或外部剪辑遮罩,则将通过向矢量渲染器添加有位图填充的正方形来绘制位图。 如果尝试将此属性设置为无效值,则 Flash 运行时会将此值设置为 <codeph class="+ topic/ph pr-d/codeph ">BlendMode.NORMAL</codeph>。
-
- <p class="- topic/p "><codeph class="+ topic/ph pr-d/codeph ">blendMode</codeph> 属性影响显示对象的每个像素。每个像素都由三种原色(红色、绿色和蓝色)组成,每种原色的值介于 0x00 和 0xFF 之间。Flash Player 或 Adobe AIR 将影片剪辑中一个像素的每种原色与背景中像素的对应颜色进行比较。例如,如果 <codeph class="+ topic/ph pr-d/codeph ">blendMode</codeph> 设置为 <codeph class="+ topic/ph pr-d/codeph ">BlendMode.LIGHTEN</codeph>,则 Flash Player 或 Adobe AIR 会将显示对象的红色值与背景的红色值进行比较,然后使用两者中较亮的一种颜色作为显示颜色的红色成分的值。</p>
-
- <p class="- topic/p ">下表将对 <codeph class="+ topic/ph pr-d/codeph ">blendMode</codeph> 设置进行说明。BlendMode 类定义可使用的字符串值。表中的插图显示应用于交叠于显示对象 (1) 之上的圆形显示对象 (2) 的 <codeph class="+ topic/ph pr-d/codeph ">blendMode</codeph> 值。</p>
-
-
- <p class="- topic/p ">
- <adobeimage alt="编号为 1 的正方形" href="../../images/blendMode-0a.jpg" placement="inline" class="+ topic/image adobe-d/adobeimage "/><adobeimage alt="编号为 2 的圆" href="../../images/blendMode-0b.jpg" placement="inline" class="+ topic/image adobe-d/adobeimage "/>
-
- </p>
-
-
- <adobetable class="innertable"><tgroup cols="3" class="- topic/tgroup "><thead class="- topic/thead "><row class="- topic/row "><entry class="- topic/entry ">BlendMode 常量</entry><entry class="- topic/entry ">插图</entry><entry class="- topic/entry ">说明</entry></row></thead><tbody class="- topic/tbody "><row valign="top" class="- topic/row "><entry class="- topic/entry "><codeph class="+ topic/ph pr-d/codeph ">BlendMode.NORMAL</codeph></entry><entry class="- topic/entry "><adobeimage alt="混合模式 NORMAL" href="../../images/blendMode-1.jpg" placement="inline" class="+ topic/image adobe-d/adobeimage "/></entry><entry class="- topic/entry ">该显示对象出现在背景前面。显示对象的像素值将覆盖背景的像素值。在显示对象为透明的区域,背景是可见的。</entry></row><row valign="top" class="- topic/row "><entry class="- topic/entry "><codeph class="+ topic/ph pr-d/codeph ">BlendMode.LAYER</codeph></entry><entry class="- topic/entry "><adobeimage alt="混合模式 LAYER" href="../../images/blendMode-2.jpg" placement="inline" class="+ topic/image adobe-d/adobeimage "/></entry><entry class="- topic/entry ">强制为该显示对象创建一个透明度组。这意味着首先在临时缓冲区中预构建显示对象,然后再进行下一步处理。如果显示对象是使用位图缓存进行预缓存的,或显示对象是至少带有一个子对象(具有 <codeph class="+ topic/ph pr-d/codeph ">BlendMode.NORMAL</codeph> 以外的 <codeph class="+ topic/ph pr-d/codeph ">blendMode</codeph> 设置)的显示对象容器,则这将自动完成。在 GPU 呈现下不支持。
- </entry></row><row valign="top" class="- topic/row "><entry class="- topic/entry "><codeph class="+ topic/ph pr-d/codeph ">BlendMode.MULTIPLY</codeph></entry><entry class="- topic/entry "><adobeimage alt="混合模式 MULTIPLY" href="../../images/blendMode-3.jpg" placement="inline" class="+ topic/image adobe-d/adobeimage "/></entry><entry class="- topic/entry ">将显示对象原色的值与背景颜色的值相乘,然后通过除以 0xFF 进行标准化,从而得到较暗的颜色。此设置通常用于阴影和深度效果。
-
- <p class="- topic/p ">例如,如果显示对象中一个像素的某个原色(例如红色)与背景中对应的像素颜色的值均为 0x88,则相乘结果为 0x4840。除以 0xFF 将得到该原色的值 0x48,这是比显示对象或背景颜色暗的阴影。</p></entry></row><row valign="top" class="- topic/row "><entry class="- topic/entry "><codeph class="+ topic/ph pr-d/codeph ">BlendMode.SCREEN</codeph></entry><entry class="- topic/entry "><adobeimage alt="混合模式 SCREEN" href="../../images/blendMode-4.jpg" placement="inline" class="+ topic/image adobe-d/adobeimage "/></entry><entry class="- topic/entry ">将显示对象颜色的补色(反色)与背景颜色的补色相乘,会产生漂白效果。此设置通常用于产生加亮效果或用来删除显示对象的黑色区域。</entry></row><row valign="top" class="- topic/row "><entry class="- topic/entry "><codeph class="+ topic/ph pr-d/codeph ">BlendMode.LIGHTEN</codeph></entry><entry class="- topic/entry "><adobeimage alt="混合模式 LIGHTEN" href="../../images/blendMode-5.jpg" placement="inline" class="+ topic/image adobe-d/adobeimage "/></entry><entry class="- topic/entry ">在显示对象原色和背景颜色中选择相对较亮的颜色(具有较大值的颜色)。此设置通常用于叠加类型。
-
- <p class="- topic/p ">例如,如果显示对象的某个像素的 RGB 值为 0xFFCC33,背景像素的 RGB 值为 0xDDF800,则显示像素的结果 RGB 值为 0xFFF833(因为 0xFF > 0xDD,0xCC < 0xF8,且 0x33 > 0x00 = 33)。在 GPU 呈现下不支持。</p></entry></row><row valign="top" class="- topic/row "><entry class="- topic/entry "><codeph class="+ topic/ph pr-d/codeph ">BlendMode.DARKEN</codeph></entry><entry class="- topic/entry "><adobeimage alt="混合模式 DARKEN" href="../../images/blendMode-6.jpg" placement="inline" class="+ topic/image adobe-d/adobeimage "/></entry><entry class="- topic/entry ">在显示对象原色和背景颜色中选择相对较暗的颜色(具有较小值的颜色)。此设置通常用于叠加类型。
-
- <p class="- topic/p ">例如,如果显示对象的某个像素的 RGB 值为 0xFFCC33,背景像素的 RGB 值为 0xDDF800,则显示像素的结果 RGB 值为 0xDDCC00(因为 0xFF > 0xDD,0xCC < 0xF8,且 0x33 > 0x00 = 33)。在 GPU 呈现下不支持。</p></entry></row><row valign="top" class="- topic/row "><entry class="- topic/entry "><codeph class="+ topic/ph pr-d/codeph ">BlendMode.DIFFERENCE</codeph></entry><entry class="- topic/entry "><adobeimage alt="混合模式 DIFFERENCE" href="../../images/blendMode-7.jpg" placement="inline" class="+ topic/image adobe-d/adobeimage "/></entry><entry class="- topic/entry ">将显示对象的原色与背景颜色进行比较,然后从较亮的原色值中减去较暗的原色值。此设置通常用于得到更明亮的颜色。
-
- <p class="- topic/p ">例如,如果显示对象的某个像素的 RGB 值为 0xFFCC33,背景像素的 RGB 值为 0xDDF800,则显示像素的结果 RGB 值为 0x222C33(因为 0xFF - 0xDD = 0x22,0xF8 - 0xCC = 0x2C,且 0x33 - 0x00 = 0x33)。</p></entry></row><row valign="top" class="- topic/row "><entry class="- topic/entry "><codeph class="+ topic/ph pr-d/codeph ">BlendMode.ADD</codeph></entry><entry class="- topic/entry "><adobeimage alt="混合模式 ADD" href="../../images/blendMode-8.jpg" placement="inline" class="+ topic/image adobe-d/adobeimage "/></entry><entry class="- topic/entry ">将显示对象的原色值添加到它的背景颜色中,上限值为 0xFF。此设置通常用于使两个对象间的加亮溶解产生动画效果。
-
- <p class="- topic/p ">例如,如果显示对象的某个像素的 RGB 值为 0xAAA633,背景像素的 RGB 值为 0xDD2200,则显示像素的结果 RGB 值为 0xFFC833(因为 0xAA + 0xDD > 0xFF,0xA6 + 0x22 = 0xC8,且 0x33 + 0x00 = 0x33)。</p></entry></row><row valign="top" class="- topic/row "><entry class="- topic/entry "><codeph class="+ topic/ph pr-d/codeph ">BlendMode.SUBTRACT</codeph></entry><entry class="- topic/entry "><adobeimage alt="混合模式 SUBTRACT" href="../../images/blendMode-9.jpg" placement="inline" class="+ topic/image adobe-d/adobeimage "/></entry><entry class="- topic/entry ">从背景颜色的值中减去显示对象原色的值,下限值为 0。此设置通常用于使两个对象间的变暗溶解产生动画效果。
-
- <p class="- topic/p ">例如,如果显示对象的某个像素的 RGB 值为 0xAA2233,背景像素的 RGB 值为 0xDDA600,则显示像素的结果 RGB 值为 0x338400(因为 0xDD - 0xAA = 0x33,0xA6 - 0x22 = 0x84 且 0x00 - 0x33 < 0x00)。</p></entry></row><row valign="top" class="- topic/row "><entry class="- topic/entry "><codeph class="+ topic/ph pr-d/codeph ">BlendMode.INVERT</codeph></entry><entry class="- topic/entry "><adobeimage alt="混合模式 INVERT" href="../../images/blendMode-10.jpg" placement="inline" class="+ topic/image adobe-d/adobeimage "/></entry><entry class="- topic/entry ">反转背景。</entry></row><row valign="top" class="- topic/row "><entry class="- topic/entry "><codeph class="+ topic/ph pr-d/codeph ">BlendMode.ALPHA</codeph></entry><entry class="- topic/entry "><adobeimage alt="混合模式 ALPHA" href="../../images/blendMode-11.jpg" placement="inline" class="+ topic/image adobe-d/adobeimage "/></entry><entry class="- topic/entry ">将显示对象的每个像素的 Alpha 值应用于背景。这要求将父显示对象的 <codeph class="+ topic/ph pr-d/codeph ">blendMode</codeph> 设置设置为 <codeph class="+ topic/ph pr-d/codeph ">BlendMode.LAYER</codeph>。例如,在此插图中,父显示对象是一个白色背景,它具有 <codeph class="+ topic/ph pr-d/codeph ">blendMode = BlendMode.LAYER</codeph>。在 GPU 呈现下不支持。</entry></row><row valign="top" class="- topic/row "><entry class="- topic/entry "><codeph class="+ topic/ph pr-d/codeph ">BlendMode.ERASE</codeph></entry><entry class="- topic/entry "><adobeimage alt="混合模式 ERASE" href="../../images/blendMode-12.jpg" placement="inline" class="+ topic/image adobe-d/adobeimage "/></entry><entry class="- topic/entry ">根据显示对象的 Alpha 值擦除背景。这要求将父显示对象的 <codeph class="+ topic/ph pr-d/codeph ">blendMode</codeph> 设置为 <codeph class="+ topic/ph pr-d/codeph ">BlendMode.LAYER</codeph>。例如,在此插图中,父显示对象是一个白色背景,它具有 <codeph class="+ topic/ph pr-d/codeph ">blendMode = BlendMode.LAYER</codeph>。在 GPU 呈现下不支持。</entry></row><row valign="top" class="- topic/row "><entry class="- topic/entry "><codeph class="+ topic/ph pr-d/codeph ">BlendMode.OVERLAY</codeph></entry><entry class="- topic/entry "><adobeimage alt="混合模式 OVERLAY" href="../../images/blendMode-13.jpg" placement="inline" class="+ topic/image adobe-d/adobeimage "/></entry><entry class="- topic/entry ">根据背景的暗度调整每个像素的颜色。如果背景灰度值高于 50%,则显示对象和背景颜色进行叠加,从而产生较亮的颜色。如果背景灰度值低于 50%,则颜色相乘,从而产生较暗的颜色。此设置通常用于获得阴影效果。在 GPU 呈现下不支持。</entry></row><row valign="top" class="- topic/row "><entry class="- topic/entry "><codeph class="+ topic/ph pr-d/codeph ">BlendMode.HARDLIGHT</codeph></entry><entry class="- topic/entry "><adobeimage alt="混合模式 HARDLIGHT" href="../../images/blendMode-14.jpg" placement="inline" class="+ topic/image adobe-d/adobeimage "/></entry><entry class="- topic/entry ">根据显示对象的暗度调整每个像素的颜色。如果显示对象灰度值高于 50%,则显示对象和背景颜色进行叠加,从而产生较亮的颜色。如果显示对象灰度值低于 50%,则颜色相乘,从而产生较暗的颜色。此设置通常用于获得阴影效果。在 GPU 呈现下不支持。</entry></row><row valign="top" class="- topic/row "><entry class="- topic/entry "><codeph class="+ topic/ph pr-d/codeph ">BlendMode.SHADER</codeph></entry><entry align="center" valign="middle" class="- topic/entry ">不适用</entry><entry class="- topic/entry ">使用自定义着色器例程调整颜色。将使用的着色器指定为赋予 <codeph class="+ topic/ph pr-d/codeph ">blendShader</codeph> 属性的 Shader 实例。如果将显示对象的 <codeph class="+ topic/ph pr-d/codeph ">blendShader</codeph> 属性设置为 Shader 实例,则会将显示对象的 <codeph class="+ topic/ph pr-d/codeph ">blendMode</codeph> 属性自动设置为 <codeph class="+ topic/ph pr-d/codeph ">BlendMode.SHADER</codeph>。如果在未首先设置 <codeph class="+ topic/ph pr-d/codeph ">blendShader</codeph> 属性的情况下将 <codeph class="+ topic/ph pr-d/codeph ">blendMode</codeph> 属性设置为 <codeph class="+ topic/ph pr-d/codeph ">BlendMode.SHADER</codeph>,则 <codeph class="+ topic/ph pr-d/codeph ">blendMode</codeph> 属性会设置为 <codeph class="+ topic/ph pr-d/codeph ">BlendMode.NORMAL</codeph>。在 GPU 呈现下不支持。</entry></row></tbody></tgroup></adobetable>
-
- </apiDesc><example conref="examples\DisplayObject.blendMode.1.as" class="- topic/example "> 以下代码创建两个 Sprite 对象,一个正方形和一个圆形,并在鼠标指针滑过圆形时将圆形(在前景中)的混合模式设置为 <codeph class="+ topic/ph pr-d/codeph ">BlendMode.SUBTRACT</codeph>:
- <codeblock xml:space="preserve" class="+ topic/pre pr-d/codeblock ">
- import flash.display.Sprite;
- import flash.display.BlendMode;
- import flash.events.MouseEvent;
- var square:Sprite = new Sprite();
- square.graphics.beginFill(0xFF88CC);
- square.graphics.drawRect(0, 0, 80, 80);
- addChild(square);
- var circle:Sprite = new Sprite();
- circle.graphics.beginFill(0xAA0022);
- circle.graphics.drawCircle(40, 40, 40);
- addChild(circle);
- circle.addEventListener(MouseEvent.MOUSE_OVER, dimObject);
- circle.addEventListener(MouseEvent.MOUSE_OUT, restoreObject);
- function dimObject(event:MouseEvent):void {
- event.target.blendMode = BlendMode.SUBTRACT;
- }
- function restoreObject(event:MouseEvent):void {
- event.target.blendMode = BlendMode.NORMAL;
- }
- </codeblock></example></apiValueDetail><related-links class="- topic/related-links "><link href="flash.display.xml#BlendMode" class="- topic/link "><linktext class="- topic/linktext ">flash.display.BlendMode</linktext></link><link href="flash.display.xml#DisplayObject/blendShader" class="- topic/link "><linktext class="- topic/linktext ">blendShader</linktext></link></related-links></apiValue><apiValue id="flash.display:DisplayObject:cacheAsBitmapMatrix:get" ditaarch:DITAArchVersion="1.0" domains="(topic ui-d) (topic hi-d) (topic pr-d) (topic sw-d) (topic ut-d) (topic pr-d api-d)" class="- topic/topic reference/reference apiRef/apiRef apiValue/apiValue "><apiName class="- topic/title reference/title apiRef/apiName ">cacheAsBitmapMatrix</apiName><shortdesc class="- topic/shortdesc ">
- 如果为非 null,则 Matrix 对象会定义显示对象在 cacheAsBitmap 设置为 true 时的呈现方式。</shortdesc><prolog class="- topic/prolog "><asMetadata class="+ topic/metadata adobe-api-d/asMetadata "><apiVersion class="+ topic/ph adobe-api-d/apiVersion "><apiLanguage version="3.0" class="+ topic/ph adobe-api-d/apiLanguage "/><apiPlatform description="" name="AIR" version="2.0" class="+ topic/ph adobe-api-d/apiPlatform "/></apiVersion></asMetadata></prolog><apiValueDetail class="- topic/body reference/refbody apiRef/apiDetail apiValue/apiValueDetail "><apiValueDef class="- topic/section reference/section apiRef/apiDef apiValue/apiValueDef "><apiProperty class="+ topic/state reference/state apiRef/apiQualifier adobe-api-d/apiProperty "/><apiAccess value="public" class="- topic/state reference/state apiRef/apiQualifier adobe-api-d/apiAccess "/><apiDynamic class="+ topic/state reference/state apiRef/apiQualifier adobe-api-d/apiDynamic "/><apiValueAccess value="readwrite" class="+ topic/state reference/state apiRef/apiQualifier adobe-api-d/apiValueAccess "/><apiValueClassifier class="- topic/xref reference/xref apiRef/apiRelation apiValue/apiValueClassifier ">flash.geom:Matrix</apiValueClassifier><apiTipTexts><apiTipText class="+ topic/state reference/state apiRef/apiQualifier adobe-api-d/apiTipText ">呈现此显示对象的位图的缓存版本时使用的转换矩阵。
- </apiTipText></apiTipTexts></apiValueDef><apiDesc class="- topic/section reference/section apiRef/apiDesc ">
- 如果为非 null,则 Matrix 对象会定义显示对象在 <codeph class="+ topic/ph pr-d/codeph ">cacheAsBitmap</codeph> 设置为 <codeph class="+ topic/ph pr-d/codeph ">true</codeph> 时的呈现方式。应用程序使用此矩阵作为呈现显示对象的位图版本时应用的转换矩阵。
-
- <p class="- topic/p "><i class="+ topic/ph hi-d/i ">AIR 配置文件支持:</i>移动设备支持此功能,但桌面操作系统不支持此功能。另外,它对于用于电视的 AIR 设备只有有限的支持。具体而言,在用于电视的 AIR 设备上,仅支持缩放和平移转换,但是不支持旋转和倾斜。有关在多个配置文件之间支持 API 的详细信息,请参阅 <xref href="http://help.adobe.com/en_US/air/build/WS144092a96ffef7cc16ddeea2126bb46b82f-8000.html" class="- topic/xref ">AIR 配置文件支持</xref>。</p>
-
- <p class="- topic/p ">使用 <codeph class="+ topic/ph pr-d/codeph ">cacheAsBitmapMatrix</codeph> 设置,应用程序将保留经过各种 2D 变形的缓存位图图像,包括平移、旋转和缩放。如果应用程序使用硬件加速,则对象将作为纹理存储在视频内存中。这样可允许 GPU 对对象应用受支持的变形。GPU 执行这些转换的速度比 CPU 快。</p>
-
-
- <p class="- topic/p ">要使用硬件加速功能,请在 Flash Professional CS5 中的“iPhone 设置”对话框的“常规”选项卡上将“呈现”设置为 GPU。或在应用程序描述符文件中将 <codeph class="+ topic/ph pr-d/codeph ">renderMode</codeph> 属性设置为 <codeph class="+ topic/ph pr-d/codeph ">gpu</codeph>。请注意,用于电视的 AIR 设备将自动使用硬件加速(如果可用)。</p>
-
- <p class="- topic/p ">例如,以下代码将显示对象的未转换的位图表示形式发送到 GPU:</p>
-
- <codeblock xml:space="preserve" class="+ topic/pre pr-d/codeblock ">matrix:Matrix = new Matrix(); // creates an identity matrix
- mySprite.cacheAsBitmapMatrix = matrix;
- mySprite.cacheAsBitmap = true;</codeblock>
-
- <p class="- topic/p ">通常,恒等矩阵 (<codeph class="+ topic/ph pr-d/codeph ">new Matrix()</codeph>) 就足够了。但是,您可以使用其他矩阵(例如按比例缩小的矩阵)将其他位图上载到 GPU。例如,以下示例应用了对 x 轴和 y 轴按 0.5 缩放的 <codeph class="+ topic/ph pr-d/codeph ">cacheAsBitmapMatrix</codeph> 矩阵。GPU 使用的位图对象较小,但是,GPU 将调整其大小,以便与显示对象的 transform.matrix 属性相匹配:</p>
-
- <codeblock xml:space="preserve" class="+ topic/pre pr-d/codeblock ">matrix:Matrix = new Matrix(); // creates an identity matrix
- matrix.scale(0.5, 0.5); // scales the matrix
- mySprite.cacheAsBitmapMatrix = matrix;
- mySprite.cacheAsBitmap = true;</codeblock>
-
- <p class="- topic/p ">通常,您应该选择使用将显示对象的大小转换为在应用程序显示大小的矩阵。例如,如果您的应用程序将 Sprite 的位图版本显示为原来的一半,则应该使用缩小一半的矩阵。如果您的应用程序显示的 Sprite 大于其当前尺寸,则应该使用放大该系数的矩阵。</p>
-
- <p class="- topic/p "><b class="+ topic/ph hi-d/b ">注意:</b><codeph class="+ topic/ph pr-d/codeph ">cacheAsBitmapMatrix</codeph> 属性适用于 2D 变形。如果需要在 3D 中应用变形,您可能需要通过设置对象的 3D 属性,并且处理它的 <codeph class="+ topic/ph pr-d/codeph ">transform.matrix3D</codeph> 属性来应用变形。如果使用 GPU 模式打包应用程序,则允许 GPU 对对象应用 3D 变形。3D 对象将忽略 <codeph class="+ topic/ph pr-d/codeph ">cacheAsBitmapMatrix</codeph>。</p>
-
- </apiDesc><example conref="examples\DisplayObject.cacheAsBitmapMatrix.as" class="- topic/example "> 以下示例使用 <codeph class="+ topic/ph pr-d/codeph ">cacheAsBitmapMatrix</codeph> 属性对影片剪辑 <codeph class="+ topic/ph pr-d/codeph ">my_shape</codeph> 的位图版本进行转换。
- <codeblock xml:space="preserve" class="+ topic/pre pr-d/codeblock ">
- import flash.geom.Matrix;
- import flash.display.*;
- import flash.utils.Timer;
- var my_shape:MovieClip = new MovieClip();
- my_shape.graphics.beginFill(0xCCFF00);
- my_shape.graphics.drawRect(200, 0, 100, 100);
- addChild(my_shape);
- var my_timer:Timer = new Timer(250);
- my_timer.start();
- my_timer.addEventListener(TimerEvent.TIMER, timerHandler);
- // make sure this Display Object remains cached for all 2D transforms
- my_shape.cacheAsBitmap = true;
- my_shape.cacheAsBitmapMatrix = new Matrix();
- // rotation variables
- const initAngle:Number = 0;
- const pi:Number = 3.142;
- const incrAngle:Number = pi/10;
- // scaling variables
- const initScale:Number = 0.25;
- const incrScale: Number = 1.1;
- var initHeight : Number = my_shape.height;
- var initWidth : Number = my_shape.width;
- // translation variables
- var incrX : Number = root.width / 20;
- var incrY : Number = root.height / 10;
- // do some initial transforms
- var tempMat : Matrix = my_shape.transform.matrix;
- tempMat.rotate(initAngle);
- tempMat.scale(initScale, initScale);
- my_shape.transform.matrix = tempMat;
- function timerHandler(evt:TimerEvent):void {
- tempMat = my_shape.transform.matrix;
-
- tempMat.rotate(incrAngle);
- tempMat.translate(incrX, incrY);
- tempMat.scale(incrScale, incrScale);
-
- my_shape.transform.matrix = tempMat;
-
- // ensure we are still in a reasonable state or reset
- if(my_shape.height > stage.stageHeight/2)
- {
- my_shape.height = initHeight;
- }
-
- if(my_shape.width > stage.stageWidth/2)
- {
- my_shape.width = initWidth;
- }
-
- if(my_shape.x > stage.stageWidth)
- {
- my_shape.x = 0;
- }
- else if (my_shape.x < 0)
- {
- my_shape.x = stage.stageWidth;
- }
-
- if(my_shape.y > stage.stageHeight)
- {
- my_shape.y = 0;
- }
- else if (my_shape.y < 0)
- {
- my_shape.y = stage.stageHeight;
- }
-
- }
- </codeblock></example></apiValueDetail><related-links class="- topic/related-links "><link href="flash.display.xml#DisplayObject/cacheAsBitmap" class="- topic/link "><linktext class="- topic/linktext ">cacheAsBitmap</linktext></link><link href="flash.geom.xml#Matrix3D" class="- topic/link "><linktext class="- topic/linktext ">flash.geom.Matrix3D</linktext></link></related-links></apiValue><apiValue id="flash.display:DisplayObject:cacheAsBitmap:get" ditaarch:DITAArchVersion="1.0" domains="(topic ui-d) (topic hi-d) (topic pr-d) (topic sw-d) (topic ut-d) (topic pr-d api-d)" class="- topic/topic reference/reference apiRef/apiRef apiValue/apiValue "><apiName class="- topic/title reference/title apiRef/apiName ">cacheAsBitmap</apiName><shortdesc class="- topic/shortdesc ">
- 如果设置为 true,则 Flash 运行时将缓存显示对象的内部位图表示形式。</shortdesc><prolog class="- topic/prolog "><asMetadata class="+ topic/metadata adobe-api-d/asMetadata "><apiVersion class="+ topic/ph adobe-api-d/apiVersion "><apiLanguage version="3.0" class="+ topic/ph adobe-api-d/apiLanguage "/><apiPlatform description="" name="Flash" version="9" class="+ topic/ph adobe-api-d/apiPlatform "/><apiPlatform description="" name="Lite" version="4" class="+ topic/ph adobe-api-d/apiPlatform "/></apiVersion></asMetadata></prolog><apiValueDetail class="- topic/body reference/refbody apiRef/apiDetail apiValue/apiValueDetail "><apiValueDef class="- topic/section reference/section apiRef/apiDef apiValue/apiValueDef "><apiProperty class="+ topic/state reference/state apiRef/apiQualifier adobe-api-d/apiProperty "/><apiAccess value="public" class="- topic/state reference/state apiRef/apiQualifier adobe-api-d/apiAccess "/><apiDynamic class="+ topic/state reference/state apiRef/apiQualifier adobe-api-d/apiDynamic "/><apiValueAccess value="readwrite" class="+ topic/state reference/state apiRef/apiQualifier adobe-api-d/apiValueAccess "/><apiValueClassifier class="- topic/xref reference/xref apiRef/apiRelation apiValue/apiValueClassifier ">Boolean</apiValueClassifier><apiTipTexts><apiTipText class="+ topic/state reference/state apiRef/apiQualifier adobe-api-d/apiTipText ">是否将此 DisplayObject 缓存为位图。
-
- </apiTipText></apiTipTexts></apiValueDef><apiDesc class="- topic/section reference/section apiRef/apiDesc ">
- 如果设置为 <codeph class="+ topic/ph pr-d/codeph ">true</codeph>,则 Flash 运行时将缓存显示对象的内部位图表示形式。此缓存可以提高包含复杂矢量内容的显示对象的性能。
-
- <p class="- topic/p ">具有已缓存位图的显示对象的所有矢量数据都将被绘制到位图而不是主显示。如果 <codeph class="+ topic/ph pr-d/codeph ">cacheAsBitmapMatrix</codeph> 为空或不受支持,位图将作为与最近的像素边界对齐的未拉伸且未旋转的像素复制到主显示。像素按一对一与父对象进行映射。如果位图的边界发生更改,则将重新创建位图而不会拉伸它。</p>
-
- <p class="- topic/p ">如果支持 <codeph class="+ topic/ph pr-d/codeph ">cacheAsBitmapMatrix</codeph>,并且它为非空,则对象将使用该矩阵绘制到屏幕范围外的位图,并且使用该呈现的拉伸和/或旋转结果将对象绘制到主显示。</p>
-
- <p class="- topic/p ">除非将 <codeph class="+ topic/ph pr-d/codeph ">cacheAsBitmap</codeph> 属性设置为 <codeph class="+ topic/ph pr-d/codeph ">true</codeph>,否则不会创建内部位图。</p>
-
- <p class="- topic/p ">将 <codeph class="+ topic/ph pr-d/codeph ">cacheAsBitmap</codeph> 属性设置为 <codeph class="+ topic/ph pr-d/codeph ">true</codeph> 后,呈现并不更改,但是,显示对象将自动执行像素贴紧。动画速度可能会大大加快,具体取决于矢量内容的复杂性。
- </p>
-
- <p class="- topic/p ">只要对显示对象(当其 <codeph class="+ topic/ph pr-d/codeph ">filter</codeph> 数组不为空时)应用滤镜,<codeph class="+ topic/ph pr-d/codeph ">cacheAsBitmap</codeph> 属性就自动设置为 <codeph class="+ topic/ph pr-d/codeph ">true</codeph>,而且如果对显示对象应用了滤镜,即使将该属性设置为 <codeph class="+ topic/ph pr-d/codeph ">false</codeph>,也会将该显示对象的 <codeph class="+ topic/ph pr-d/codeph ">cacheAsBitmap</codeph> 报告为 <codeph class="+ topic/ph pr-d/codeph ">true</codeph>。如果清除显示对象的所有滤镜,则 <codeph class="+ topic/ph pr-d/codeph ">cacheAsBitmap</codeph> 设置将更改为它上次的设置。</p>
-
- <p class="- topic/p ">在下面的情况下,即使将 <codeph class="+ topic/ph pr-d/codeph ">cacheAsBitmap</codeph> 属性设置为 <codeph class="+ topic/ph pr-d/codeph ">true</codeph>,显示对象也不使用位图,而是从矢量数据呈现:</p>
-
- <ul class="- topic/ul "><li class="- topic/li ">位图过大。在 AIR 1.5 和 Flash Player 10 中,位图图像的最大宽度或高度为 8,191 像素,并且像素总数不能超过 16,777,215 像素。(因此,如果位图图像的宽度为 8,191 像素,则其高度只能为 2,048 像素。)在 Flash Player 9 及早期版本中,高度最大为 2880 像素,宽度最大为 2,880 像素。</li><li class="- topic/li ">位图无法分配(内存不足错误)。 </li></ul>
-
- <p class="- topic/p ">最好将 <codeph class="+ topic/ph pr-d/codeph ">cacheAsBitmap</codeph> 属性与主要具有静态内容且不频繁缩放和旋转的影片剪辑一起使用。对于这样的影片剪辑,在转换影片剪辑时(更改其 <i class="+ topic/ph hi-d/i ">x</i> 和 <i class="+ topic/ph hi-d/i ">y</i> 位置时),<codeph class="+ topic/ph pr-d/codeph ">cacheAsBitmap</codeph> 可以提高性能。</p>
-
- </apiDesc><example conref="examples\DisplayObject.cacheAsBitmap.1.as" class="- topic/example "> 下例将投影应用于 Shape 实例。然后,它将跟踪 <codeph class="+ topic/ph pr-d/codeph ">cacheAsBitmap</codeph> 属性的值,该值在应用滤镜时设置为 <codeph class="+ topic/ph pr-d/codeph ">true</codeph>:
- <codeblock xml:space="preserve" class="+ topic/pre pr-d/codeblock ">
- import flash.display.Sprite;
- import flash.filters.DropShadowFilter
- var circle:Sprite = new Sprite();
- circle.graphics.beginFill(0xAA0022);
- circle.graphics.drawCircle(40, 40, 40);
- addChild(circle);
- trace(circle.cacheAsBitmap); // false
- var filter:DropShadowFilter = new DropShadowFilter();
- circle.filters = [filter];
- trace(circle.cacheAsBitmap); // true
- </codeblock></example></apiValueDetail><related-links class="- topic/related-links "><link href="flash.display.xml#DisplayObject/cacheAsBitmapMatrix" class="- topic/link "><linktext class="- topic/linktext ">cacheAsBitmapMatrix</linktext></link><link href="flash.display.xml#DisplayObject/opaqueBackground" class="- topic/link "><linktext class="- topic/linktext ">opaqueBackground</linktext></link></related-links></apiValue><apiValue id="flash.display:DisplayObject:filters:get" ditaarch:DITAArchVersion="1.0" domains="(topic ui-d) (topic hi-d) (topic pr-d) (topic sw-d) (topic ut-d) (topic pr-d api-d)" class="- topic/topic reference/reference apiRef/apiRef apiValue/apiValue "><apiName class="- topic/title reference/title apiRef/apiName ">filters</apiName><shortdesc class="- topic/shortdesc ">
- 包含当前与显示对象关联的每个滤镜对象的索引数组。</shortdesc><prolog class="- topic/prolog "><asMetadata class="+ topic/metadata adobe-api-d/asMetadata "><apiVersion class="+ topic/ph adobe-api-d/apiVersion "><apiLanguage version="3.0" class="+ topic/ph adobe-api-d/apiLanguage "/><apiPlatform description="" name="Flash" version="9" class="+ topic/ph adobe-api-d/apiPlatform "/></apiVersion></asMetadata></prolog><apiValueDetail class="- topic/body reference/refbody apiRef/apiDetail apiValue/apiValueDetail "><apiValueDef class="- topic/section reference/section apiRef/apiDef apiValue/apiValueDef "><apiProperty class="+ topic/state reference/state apiRef/apiQualifier adobe-api-d/apiProperty "/><apiAccess value="public" class="- topic/state reference/state apiRef/apiQualifier adobe-api-d/apiAccess "/><apiDynamic class="+ topic/state reference/state apiRef/apiQualifier adobe-api-d/apiDynamic "/><apiValueAccess value="readwrite" class="+ topic/state reference/state apiRef/apiQualifier adobe-api-d/apiValueAccess "/><apiValueClassifier class="- topic/xref reference/xref apiRef/apiRelation apiValue/apiValueClassifier ">Array</apiValueClassifier><apiException class="+ topic/ph reference/ph apiRef/apiDefItem apiOperation/apiEvent adobe-api-d/apiException "><apiDesc class="- topic/section reference/section apiRef/apiDesc ">当 <codeph class="+ topic/ph pr-d/codeph ">filters</codeph> 包括 ShaderFilter,并且着色器输出类型与此操作不兼容时(着色器必须指定 <codeph class="+ topic/ph pr-d/codeph ">pixel4</codeph> 输出)。
-
- </apiDesc><apiItemName class="- topic/keyword reference/keyword apiRef/apiItemName ">ArgumentError</apiItemName><apiOperationClassifier class="- topic/xref reference/xref apiRef/apiRelation apiOperation/apiOperationClassifier ">ArgumentError</apiOperationClassifier></apiException><apiException class="+ topic/ph reference/ph apiRef/apiDefItem apiOperation/apiEvent adobe-api-d/apiException "><apiDesc class="- topic/section reference/section apiRef/apiDesc ">当 <codeph class="+ topic/ph pr-d/codeph ">filters</codeph> 包括 ShaderFilter,并且着色器未指定任何图像输入或第一个输入不是 <codeph class="+ topic/ph pr-d/codeph ">image4</codeph> 输入时。
-
- </apiDesc><apiItemName class="- topic/keyword reference/keyword apiRef/apiItemName ">ArgumentError</apiItemName><apiOperationClassifier class="- topic/xref reference/xref apiRef/apiRelation apiOperation/apiOperationClassifier ">ArgumentError</apiOperationClassifier></apiException><apiException class="+ topic/ph reference/ph apiRef/apiDefItem apiOperation/apiEvent adobe-api-d/apiException "><apiDesc class="- topic/section reference/section apiRef/apiDesc ">当 <codeph class="+ topic/ph pr-d/codeph ">filters</codeph> 包括 ShaderFilter,并且着色器指定了未提供的图像输入时。
-
- </apiDesc><apiItemName class="- topic/keyword reference/keyword apiRef/apiItemName ">ArgumentError</apiItemName><apiOperationClassifier class="- topic/xref reference/xref apiRef/apiRelation apiOperation/apiOperationClassifier ">ArgumentError</apiOperationClassifier></apiException><apiException class="+ topic/ph reference/ph apiRef/apiDefItem apiOperation/apiEvent adobe-api-d/apiException "><apiDesc class="- topic/section reference/section apiRef/apiDesc ">当 <codeph class="+ topic/ph pr-d/codeph ">filters</codeph> 包括 ShaderFilter,使用了 ByteArray 或 Vector.<Number> 实例作为着色器输入,没有为 ShaderInput 对象指定 <codeph class="+ topic/ph pr-d/codeph ">width</codeph> 和 <codeph class="+ topic/ph pr-d/codeph ">height</codeph> 属性,或者指定的值与输入数据中的数据量不匹配。有关详细信息,请参阅 <codeph class="+ topic/ph pr-d/codeph ">ShaderInput.input</codeph> 属性。
-
- </apiDesc><apiItemName class="- topic/keyword reference/keyword apiRef/apiItemName ">ArgumentError</apiItemName><apiOperationClassifier class="- topic/xref reference/xref apiRef/apiRelation apiOperation/apiOperationClassifier ">ArgumentError</apiOperationClassifier></apiException></apiValueDef><apiDesc class="- topic/section reference/section apiRef/apiDesc ">
- 包含当前与显示对象关联的每个滤镜对象的索引数组。flash.filters 包中的多个类定义了可使用的特定滤镜。
-
- <p class="- topic/p ">在设计时或在运行时,可通过使用 ActionScript 代码在 Flash Professional 中应用筛选器。要通过使用 ActionScript 应用滤镜,您必须制作整个 <codeph class="+ topic/ph pr-d/codeph ">filters</codeph> 数组的临时副本,修改临时数组,然后将临时数组的值分配回 <codeph class="+ topic/ph pr-d/codeph ">filters</codeph> 数组。无法直接将新滤镜对象添加到 <codeph class="+ topic/ph pr-d/codeph ">filters</codeph> 数组。</p>
-
- <p class="- topic/p ">要通过使用 ActionScript 添加滤镜,请执行以下步骤(假定目标显示对象名为 <codeph class="+ topic/ph pr-d/codeph ">myDisplayObject</codeph>):</p>
-
- <ol class="- topic/ol "><li class="- topic/li ">使用所选滤镜类的构造函数方法创建一个新的滤镜对象。</li><li class="- topic/li ">将 <codeph class="+ topic/ph pr-d/codeph ">myDisplayObject.filters</codeph> 数组的值分配给临时数组,例如一个名为 <codeph class="+ topic/ph pr-d/codeph ">myFilters</codeph> 的数组。</li><li class="- topic/li ">将新的滤镜对象添加到临时数组 <codeph class="+ topic/ph pr-d/codeph ">myFilters</codeph>。</li><li class="- topic/li ">将临时数组的值分配给 <codeph class="+ topic/ph pr-d/codeph ">myDisplayObject.filters</codeph> 数组。</li></ol>
-
- <p class="- topic/p ">如果 <codeph class="+ topic/ph pr-d/codeph ">filters</codeph> 数组未定义,则无需使用临时数组。相反,您可以直接赋值包含一个或多个已创建的滤镜对象的一个数组文本值。“示例”部分的第一个示例通过使用处理已定义和未定义的 <codeph class="+ topic/ph pr-d/codeph ">filters</codeph> 数组的代码来添加投影滤镜。</p>
-
- <p class="- topic/p ">要修改现有的滤镜对象,必须使用修改 <codeph class="+ topic/ph pr-d/codeph ">filters</codeph> 数组的副本的技术:</p>
-
- <ol class="- topic/ol "><li class="- topic/li ">将 <codeph class="+ topic/ph pr-d/codeph ">filters</codeph> 数组的值分配给临时数组,例如一个名为 <codeph class="+ topic/ph pr-d/codeph ">myFilters</codeph> 的数组。</li><li class="- topic/li ">使用临时数组 <codeph class="+ topic/ph pr-d/codeph ">myFilters</codeph> 修改属性。例如,如果要设置数组中第一个滤镜的品质属性,可以使用以下代码:<codeph class="+ topic/ph pr-d/codeph ">myFilters[0].quality = 1;</codeph></li><li class="- topic/li ">将临时数组的值分配给 <codeph class="+ topic/ph pr-d/codeph ">filters</codeph> 数组。</li></ol>
-
- <p class="- topic/p ">在加载时,如果显示对象具有关联的滤镜,则将它标记为像透明位图那样缓存自身。从此时起,只要显示对象具有有效的滤镜列表,播放器就会将显示对象缓存为位图。此源位图用作滤镜效果的源图像。每个显示对象通常有两个位图:一个包含原始未过滤的源显示对象,另一个是过滤后的最终图像。呈现时使用最终图像。只要显示对象不发生更改,最终图像就不需要更新。</p>
-
- <p class="- topic/p ">flash.filters 包含有滤镜类。例如,要创建 DropShadow 滤镜,请输入:</p>
-
- <codeblock xml:space="preserve" class="+ topic/pre pr-d/codeblock ">
- import flash.filters.DropShadowFilter
- var myFilter:DropShadowFilter = new DropShadowFilter (distance, angle, color, alpha, blurX, blurY, quality, inner, knockout)
- </codeblock>
-
- <p class="- topic/p ">您可以使用 <codeph class="+ topic/ph pr-d/codeph ">is</codeph> 运算符确定分配给 <codeph class="+ topic/ph pr-d/codeph ">filter</codeph> 数组中每个索引位置的滤镜的类型。例如,以下代码显示如何确定是 DropShadowFilter 的 <codeph class="+ topic/ph pr-d/codeph ">filters</codeph> 数组中第一个滤镜的位置:
- </p>
-
- <codeblock xml:space="preserve" class="+ topic/pre pr-d/codeblock ">
- import flash.text.TextField;
- import flash.filters.~~;
- var tf:TextField = new TextField();
- var filter1:DropShadowFilter = new DropShadowFilter();
- var filter2:GradientGlowFilter = new GradientGlowFilter();
- tf.filters = [filter1, filter2];
-
- tf.text = "DropShadow index: " + filterPosition(tf, DropShadowFilter).toString(); // 0
- addChild(tf)
-
- function filterPosition(displayObject:DisplayObject, filterClass:Class):int {
- for (var i:uint = 0; i < displayObject.filters.length; i++) {
- if (displayObject.filters[i] is filterClass) {
- return i;
- }
- }
- return -1;
- }
- </codeblock>
- <p class="- topic/p "><b class="+ topic/ph hi-d/b ">注意:</b>由于无法直接将新滤镜对象添加到 <codeph class="+ topic/ph pr-d/codeph ">DisplayObject.filters</codeph> 数组,因此以下代码对名为 <codeph class="+ topic/ph pr-d/codeph ">myDisplayObject</codeph> 的目标显示对象不起作用:</p>
-
- <codeblock xml:space="preserve" class="+ topic/pre pr-d/codeblock ">
- myDisplayObject.filters.push(myDropShadow);
- </codeblock>
-
- </apiDesc></apiValueDetail><related-links class="- topic/related-links "><link href="../../flash/filters/package-detail.html" class="- topic/link "><linktext class="- topic/linktext ">flash.filters package</linktext></link><link href="flash.display.xml#ShaderInput/input" class="- topic/link "><linktext class="- topic/linktext ">flash.display.ShaderInput.input</linktext></link></related-links></apiValue><apiValue id="flash.display:DisplayObject:height:get" ditaarch:DITAArchVersion="1.0" domains="(topic ui-d) (topic hi-d) (topic pr-d) (topic sw-d) (topic ut-d) (topic pr-d api-d)" class="- topic/topic reference/reference apiRef/apiRef apiValue/apiValue "><apiName class="- topic/title reference/title apiRef/apiName ">height</apiName><shortdesc class="- topic/shortdesc ">
- 表示显示对象的高度,以像素为单位。</shortdesc><prolog class="- topic/prolog "><asMetadata class="+ topic/metadata adobe-api-d/asMetadata "><apiVersion class="+ topic/ph adobe-api-d/apiVersion "><apiLanguage version="3.0" class="+ topic/ph adobe-api-d/apiLanguage "/><apiPlatform description="" name="Flash" version="9" class="+ topic/ph adobe-api-d/apiPlatform "/><apiPlatform description="" name="Lite" version="4" class="+ topic/ph adobe-api-d/apiPlatform "/></apiVersion></asMetadata></prolog><apiValueDetail class="- topic/body reference/refbody apiRef/apiDetail apiValue/apiValueDetail "><apiValueDef class="- topic/section reference/section apiRef/apiDef apiValue/apiValueDef "><apiProperty class="+ topic/state reference/state apiRef/apiQualifier adobe-api-d/apiProperty "/><apiAccess value="public" class="- topic/state reference/state apiRef/apiQualifier adobe-api-d/apiAccess "/><apiDynamic class="+ topic/state reference/state apiRef/apiQualifier adobe-api-d/apiDynamic "/><apiValueAccess value="readwrite" class="+ topic/state reference/state apiRef/apiQualifier adobe-api-d/apiValueAccess "/><apiValueClassifier class="- topic/xref reference/xref apiRef/apiRelation apiValue/apiValueClassifier ">Number</apiValueClassifier></apiValueDef><apiDesc class="- topic/section reference/section apiRef/apiDesc ">
- 表示显示对象的高度,以像素为单位。高度是根据显示对象内容的范围来计算的。如果您设置了 <codeph class="+ topic/ph pr-d/codeph ">height</codeph> 属性,则 <codeph class="+ topic/ph pr-d/codeph ">scaleY</codeph> 属性会相应调整,如以下代码所示:
-
- <codeblock xml:space="preserve" class="+ topic/pre pr-d/codeblock ">
- var rect:Shape = new Shape();
- rect.graphics.beginFill(0xFF0000);
- rect.graphics.drawRect(0, 0, 100, 100);
- trace(rect.scaleY) // 1;
- rect.height = 200;
- trace(rect.scaleY) // 2;</codeblock>
-
- <p class="- topic/p ">除 TextField 和 Video 对象以外,没有内容的显示对象(如一个空的 Sprite)的高度为 0,即使您尝试将 <codeph class="+ topic/ph pr-d/codeph ">height</codeph> 设置为其他值,也是这样。</p>
-
- </apiDesc><example conref="examples\DisplayObject.height.1.as" class="- topic/example "> 以下代码创建两个 TextField 对象并调整每个对象的 <codeph class="+ topic/ph pr-d/codeph ">height</codeph> 属性(基于每个对象的 <codeph class="+ topic/ph pr-d/codeph ">textHeight</codeph> 属性);此外,它还通过设置其 <codeph class="+ topic/ph pr-d/codeph ">y</codeph> 属性来定位第二个文本字段:
- <codeblock xml:space="preserve" class="+ topic/pre pr-d/codeblock ">
- import flash.text.TextField;
- var tf1:TextField = new TextField();
- tf1.text = "Text Field 1";
- tf1.border = true;
- tf1.wordWrap = true;
- tf1.width = 40;
- tf1.height = tf1.textHeight + 5;
- addChild(tf1);
- var tf2:TextField = new TextField();
- tf2.text = "Text Field 2";
- tf2.border = true;
- tf2.wordWrap = true;
- tf2.width = 40;
- tf2.height = tf2.textHeight + 5;
- tf2.y = tf1.y + tf1.height + 5;
- addChild(tf2);
- </codeblock></example></apiValueDetail></apiValue><apiValue id="flash.display:DisplayObject:loaderInfo:get" ditaarch:DITAArchVersion="1.0" domains="(topic ui-d) (topic hi-d) (topic pr-d) (topic sw-d) (topic ut-d) (topic pr-d api-d)" class="- topic/topic reference/reference apiRef/apiRef apiValue/apiValue "><apiName class="- topic/title reference/title apiRef/apiName ">loaderInfo</apiName><shortdesc class="- topic/shortdesc ">
- 返回一个 LoaderInfo 对象,其中包含加载此显示对象所属的文件的相关信息。</shortdesc><prolog class="- topic/prolog "><asMetadata class="+ topic/metadata adobe-api-d/asMetadata "><apiVersion class="+ topic/ph adobe-api-d/apiVersion "><apiLanguage version="3.0" class="+ topic/ph adobe-api-d/apiLanguage "/><apiPlatform description="" name="Flash" version="9" class="+ topic/ph adobe-api-d/apiPlatform "/><apiPlatform description="" name="Lite" version="4" class="+ topic/ph adobe-api-d/apiPlatform "/></apiVersion></asMetadata></prolog><apiValueDetail class="- topic/body reference/refbody apiRef/apiDetail apiValue/apiValueDetail "><apiValueDef class="- topic/section reference/section apiRef/apiDef apiValue/apiValueDef "><apiProperty class="+ topic/state reference/state apiRef/apiQualifier adobe-api-d/apiProperty "/><apiAccess value="public" class="- topic/state reference/state apiRef/apiQualifier adobe-api-d/apiAccess "/><apiDynamic class="+ topic/state reference/state apiRef/apiQualifier adobe-api-d/apiDynamic "/><apiValueAccess value="read" class="+ topic/state reference/state apiRef/apiQualifier adobe-api-d/apiValueAccess "/><apiValueClassifier class="- topic/xref reference/xref apiRef/apiRelation apiValue/apiValueClassifier ">flash.display:LoaderInfo</apiValueClassifier></apiValueDef><apiDesc class="- topic/section reference/section apiRef/apiDesc ">
- 返回一个 LoaderInfo 对象,其中包含加载此显示对象所属的文件的相关信息。<codeph class="+ topic/ph pr-d/codeph ">loaderInfo</codeph> 属性仅为 SWF 文件的根显示对象或已加载的位图(而不是使用 ActionScript 绘制的位图)定义。要查找与包含名为 <codeph class="+ topic/ph pr-d/codeph ">myDisplayObject</codeph> 的显示对象的 SWF 文件相关的 <codeph class="+ topic/ph pr-d/codeph ">loaderInfo</codeph> 对象,请使用 <codeph class="+ topic/ph pr-d/codeph ">myDisplayObject.root.loaderInfo</codeph>。
-
- <p class="- topic/p ">大的 SWF 文件可以通过调用 <codeph class="+ topic/ph pr-d/codeph ">this.root.loaderInfo.addEventListener(Event.COMPLETE, func)</codeph> 来监控其下载。</p>
-
- </apiDesc><example conref="examples\DisplayObject.loaderInfo.1.as" class="- topic/example "> 以下代码假定 <codeph class="+ topic/ph pr-d/codeph ">this</codeph> 引用显示对象。代码会输出该显示对象的根 SWF 文件的 URL:
- <codeblock xml:space="preserve" class="+ topic/pre pr-d/codeblock ">
- trace (this.loaderInfo.url);
-
- </codeblock></example></apiValueDetail><related-links class="- topic/related-links "><link href="flash.display.xml#LoaderInfo" class="- topic/link "><linktext class="- topic/linktext ">LoaderInfo 类</linktext></link></related-links></apiValue><apiValue id="flash.display:DisplayObject:mask:get" ditaarch:DITAArchVersion="1.0" domains="(topic ui-d) (topic hi-d) (topic pr-d) (topic sw-d) (topic ut-d) (topic pr-d api-d)" class="- topic/topic reference/reference apiRef/apiRef apiValue/apiValue "><apiName class="- topic/title reference/title apiRef/apiName ">mask</apiName><shortdesc class="- topic/shortdesc ">
- 调用显示对象被指定的 mask 对象遮罩。</shortdesc><prolog class="- topic/prolog "><asMetadata class="+ topic/metadata adobe-api-d/asMetadata "><apiVersion class="+ topic/ph adobe-api-d/apiVersion "><apiLanguage version="3.0" class="+ topic/ph adobe-api-d/apiLanguage "/><apiPlatform description="" name="Flash" version="9" class="+ topic/ph adobe-api-d/apiPlatform "/><apiPlatform description="" name="Lite" version="4" class="+ topic/ph adobe-api-d/apiPlatform "/></apiVersion></asMetadata></prolog><apiValueDetail class="- topic/body reference/refbody apiRef/apiDetail apiValue/apiValueDetail "><apiValueDef class="- topic/section reference/section apiRef/apiDef apiValue/apiValueDef "><apiProperty class="+ topic/state reference/state apiRef/apiQualifier adobe-api-d/apiProperty "/><apiAccess value="public" class="- topic/state reference/state apiRef/apiQualifier adobe-api-d/apiAccess "/><apiDynamic class="+ topic/state reference/state apiRef/apiQualifier adobe-api-d/apiDynamic "/><apiValueAccess value="readwrite" class="+ topic/state reference/state apiRef/apiQualifier adobe-api-d/apiValueAccess "/><apiValueClassifier class="- topic/xref reference/xref apiRef/apiRelation apiValue/apiValueClassifier ">flash.display:DisplayObject</apiValueClassifier><apiTipTexts><apiTipText class="+ topic/state reference/state apiRef/apiQualifier adobe-api-d/apiTipText ">为显示对象设置蒙版。
-
- </apiTipText></apiTipTexts></apiValueDef><apiDesc class="- topic/section reference/section apiRef/apiDesc ">
- 调用显示对象被指定的 <codeph class="+ topic/ph pr-d/codeph ">mask</codeph> 对象遮罩。要确保当舞台缩放时蒙版仍然有效,<codeph class="+ topic/ph pr-d/codeph ">mask</codeph> 显示对象必须处于显示列表的活动部分。但不绘制 <codeph class="+ topic/ph pr-d/codeph ">mask</codeph> 对象本身。将 <codeph class="+ topic/ph pr-d/codeph ">mask</codeph> 设置为 <codeph class="+ topic/ph pr-d/codeph ">null</codeph> 可删除蒙版。
-
- <p class="- topic/p ">要能够缩放遮罩对象,它必须在显示列表中。要能够拖动蒙版 Sprite 对象(通过调用其 <codeph class="+ topic/ph pr-d/codeph ">startDrag()</codeph> 方法),它必须在显示列表中。要为基于 sprite 正在调度的 <codeph class="+ topic/ph pr-d/codeph ">mouseDown</codeph> 事件调用 <codeph class="+ topic/ph pr-d/codeph ">startDrag()</codeph> 方法,请将 sprite 的 <codeph class="+ topic/ph pr-d/codeph ">buttonMode</codeph> 属性设置为 <codeph class="+ topic/ph pr-d/codeph ">true</codeph>。</p>
-
- <p class="- topic/p ">通过将 <codeph class="+ topic/ph pr-d/codeph ">cacheAsBitmap</codeph> 属性设置为 <codeph class="+ topic/ph pr-d/codeph ">true</codeph>,将 <codeph class="+ topic/ph pr-d/codeph ">cacheAsBitmapMatrix</codeph> 属性设置为 Matrix 对象来缓存显示对象时,遮罩对象和被遮罩的显示对象必须是同一缓存位图的一部分。因此,如果缓存显示对象,则遮罩必须是显示对象的子级。如果缓存显示列表上的显示对象的祖代,则遮罩必须是该祖代的子级或其后代之一。如果缓存遮罩对象的多个祖先,则遮罩必须是显示列表中离遮罩对象最近的缓存容器的后代。</p>
-
- <p class="- topic/p "><b class="+ topic/ph hi-d/b ">注意:</b>单个 <codeph class="+ topic/ph pr-d/codeph ">mask</codeph> 对象不能用于遮罩多个执行调用的显示对象。在将 <codeph class="+ topic/ph pr-d/codeph ">mask</codeph> 分配给第二个显示对象时,会撤消其作为第一个对象的遮罩,该对象的 <codeph class="+ topic/ph pr-d/codeph ">mask</codeph> 属性将变为 <codeph class="+ topic/ph pr-d/codeph ">null</codeph>。</p>
-
- </apiDesc><example conref="examples\DisplayObject.mask.1.as" class="- topic/example "> 以下代码创建 TextField 对象以及被设置为 TextField 对象的遮罩的 Sprite 对象。当用户单击文本字段时,<codeph class="+ topic/ph pr-d/codeph ">drag()</codeph> 事件侦听器函数会调用遮罩 Sprite 对象的 <codeph class="+ topic/ph pr-d/codeph ">startDrag()</codeph> 方法:
- <codeblock xml:space="preserve" class="+ topic/pre pr-d/codeblock ">
- import flash.text.TextField;
- import flash.display.Sprite;
- import flash.events.MouseEvent;
- var tf:TextField = new TextField();
- tf.text = "Lorem ipsum dolor sit amet, consectetur adipisicing elit, "
- + "sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. "
- tf.selectable = false;
- tf.wordWrap = true;
- tf.width = 150;
- addChild(tf);
- var square:Sprite = new Sprite();
- square.graphics.beginFill(0xFF0000);
- square.graphics.drawRect(0, 0, 40, 40);
- addChild(square);
- tf.mask = square;
- tf.addEventListener(MouseEvent.MOUSE_DOWN, drag);
- tf.addEventListener(MouseEvent.MOUSE_UP, noDrag);
- function drag(event:MouseEvent):void {
- square.startDrag();
- }
- function noDrag(event:MouseEvent):void {
- square.stopDrag();
- }
- </codeblock></example></apiValueDetail></apiValue><apiValue id="flash.display:DisplayObject:mouseX:get" ditaarch:DITAArchVersion="1.0" domains="(topic ui-d) (topic hi-d) (topic pr-d) (topic sw-d) (topic ut-d) (topic pr-d api-d)" class="- topic/topic reference/reference apiRef/apiRef apiValue/apiValue "><apiName class="- topic/title reference/title apiRef/apiName ">mouseX</apiName><shortdesc class="- topic/shortdesc ">
- 表示此鼠标或用户输入设备位置的 x 坐标,以像素为单位。</shortdesc><prolog class="- topic/prolog "><asMetadata class="+ topic/metadata adobe-api-d/asMetadata "><apiVersion class="+ topic/ph adobe-api-d/apiVersion "><apiLanguage version="3.0" class="+ topic/ph adobe-api-d/apiLanguage "/><apiPlatform description="" name="Flash" version="9" class="+ topic/ph adobe-api-d/apiPlatform "/><apiPlatform description="" name="Lite" version="4" class="+ topic/ph adobe-api-d/apiPlatform "/></apiVersion></asMetadata></prolog><apiValueDetail class="- topic/body reference/refbody apiRef/apiDetail apiValue/apiValueDetail "><apiValueDef class="- topic/section reference/section apiRef/apiDef apiValue/apiValueDef "><apiProperty class="+ topic/state reference/state apiRef/apiQualifier adobe-api-d/apiProperty "/><apiAccess value="public" class="- topic/state reference/state apiRef/apiQualifier adobe-api-d/apiAccess "/><apiDynamic class="+ topic/state reference/state apiRef/apiQualifier adobe-api-d/apiDynamic "/><apiValueAccess value="read" class="+ topic/state reference/state apiRef/apiQualifier adobe-api-d/apiValueAccess "/><apiValueClassifier class="- topic/xref reference/xref apiRef/apiRelation apiValue/apiValueClassifier ">Number</apiValueClassifier></apiValueDef><apiDesc class="- topic/section reference/section apiRef/apiDesc ">
- 表示此鼠标或用户输入设备位置的 x 坐标,以像素为单位。
-
- <p class="- topic/p "><b class="+ topic/ph hi-d/b ">注意</b>:对于已旋转的 DisplayObject,返回的 x 坐标将反映未旋转的对象。</p>
-
- </apiDesc><example conref="examples\DisplayObject.mouseX.1.as" class="- topic/example "> 以下代码创建一个 Sprite 对象,并在用户单击该对象时跟踪 <codeph class="+ topic/ph pr-d/codeph ">mouseX</codeph> 和 <codeph class="+ topic/ph pr-d/codeph ">mouseY</codeph> 的位置:
- <codeblock xml:space="preserve" class="+ topic/pre pr-d/codeblock ">
- import flash.display.Sprite;
- import flash.events.MouseEvent;
- var square:Sprite = new Sprite();
- square.graphics.beginFill(0xFF0000);
- square.graphics.drawRect(0, 0, 200, 200);
- addChild(square);
- square.addEventListener(MouseEvent.CLICK, traceCoordinates);
- function traceCoordinates(event:MouseEvent):void {
- trace(square.mouseX, square.mouseY);
- }
- </codeblock></example></apiValueDetail></apiValue><apiValue id="flash.display:DisplayObject:mouseY:get" ditaarch:DITAArchVersion="1.0" domains="(topic ui-d) (topic hi-d) (topic pr-d) (topic sw-d) (topic ut-d) (topic pr-d api-d)" class="- topic/topic reference/reference apiRef/apiRef apiValue/apiValue "><apiName class="- topic/title reference/title apiRef/apiName ">mouseY</apiName><shortdesc class="- topic/shortdesc ">
- 表示此鼠标或用户输入设备位置的 y 坐标,以像素为单位。</shortdesc><prolog class="- topic/prolog "><asMetadata class="+ topic/metadata adobe-api-d/asMetadata "><apiVersion class="+ topic/ph adobe-api-d/apiVersion "><apiLanguage version="3.0" class="+ topic/ph adobe-api-d/apiLanguage "/><apiPlatform description="" name="Flash" version="9" class="+ topic/ph adobe-api-d/apiPlatform "/><apiPlatform description="" name="Lite" version="4" class="+ topic/ph adobe-api-d/apiPlatform "/></apiVersion></asMetadata></prolog><apiValueDetail class="- topic/body reference/refbody apiRef/apiDetail apiValue/apiValueDetail "><apiValueDef class="- topic/section reference/section apiRef/apiDef apiValue/apiValueDef "><apiProperty class="+ topic/state reference/state apiRef/apiQualifier adobe-api-d/apiProperty "/><apiAccess value="public" class="- topic/state reference/state apiRef/apiQualifier adobe-api-d/apiAccess "/><apiDynamic class="+ topic/state reference/state apiRef/apiQualifier adobe-api-d/apiDynamic "/><apiValueAccess value="read" class="+ topic/state reference/state apiRef/apiQualifier adobe-api-d/apiValueAccess "/><apiValueClassifier class="- topic/xref reference/xref apiRef/apiRelation apiValue/apiValueClassifier ">Number</apiValueClassifier></apiValueDef><apiDesc class="- topic/section reference/section apiRef/apiDesc ">
- 表示此鼠标或用户输入设备位置的 y 坐标,以像素为单位。
-
- <p class="- topic/p "><b class="+ topic/ph hi-d/b ">注意</b>:对于已旋转的 DisplayObject,返回的 y 坐标将反映未旋转的对象。</p>
-
- </apiDesc><example conref="examples\DisplayObject.mouseX.1.as" class="- topic/example "> 以下代码创建一个 Sprite 对象,并在用户单击该对象时跟踪 <codeph class="+ topic/ph pr-d/codeph ">mouseX</codeph> 和 <codeph class="+ topic/ph pr-d/codeph ">mouseY</codeph> 的位置:
- <codeblock xml:space="preserve" class="+ topic/pre pr-d/codeblock ">
- import flash.display.Sprite;
- import flash.events.MouseEvent;
- var square:Sprite = new Sprite();
- square.graphics.beginFill(0xFF0000);
- square.graphics.drawRect(0, 0, 200, 200);
- addChild(square);
- square.addEventListener(MouseEvent.CLICK, traceCoordinates);
- function traceCoordinates(event:MouseEvent):void {
- trace(square.mouseX, square.mouseY);
- }
- </codeblock></example></apiValueDetail></apiValue><apiValue id="flash.display:DisplayObject:name:get" ditaarch:DITAArchVersion="1.0" domains="(topic ui-d) (topic hi-d) (topic pr-d) (topic sw-d) (topic ut-d) (topic pr-d api-d)" class="- topic/topic reference/reference apiRef/apiRef apiValue/apiValue "><apiName class="- topic/title reference/title apiRef/apiName ">name</apiName><shortdesc class="- topic/shortdesc ">
- 表示 DisplayObject 的实例名称。</shortdesc><prolog class="- topic/prolog "><asMetadata class="+ topic/metadata adobe-api-d/asMetadata "><apiVersion class="+ topic/ph adobe-api-d/apiVersion "><apiLanguage version="3.0" class="+ topic/ph adobe-api-d/apiLanguage "/><apiPlatform description="" name="Flash" version="9" class="+ topic/ph adobe-api-d/apiPlatform "/><apiPlatform description="" name="Lite" version="4" class="+ topic/ph adobe-api-d/apiPlatform "/></apiVersion></asMetadata></prolog><apiValueDetail class="- topic/body reference/refbody apiRef/apiDetail apiValue/apiValueDetail "><apiValueDef class="- topic/section reference/section apiRef/apiDef apiValue/apiValueDef "><apiProperty class="+ topic/state reference/state apiRef/apiQualifier adobe-api-d/apiProperty "/><apiAccess value="public" class="- topic/state reference/state apiRef/apiQualifier adobe-api-d/apiAccess "/><apiDynamic class="+ topic/state reference/state apiRef/apiQualifier adobe-api-d/apiDynamic "/><apiValueAccess value="readwrite" class="+ topic/state reference/state apiRef/apiQualifier adobe-api-d/apiValueAccess "/><apiValueClassifier class="- topic/xref reference/xref apiRef/apiRelation apiValue/apiValueClassifier ">String</apiValueClassifier><apiException class="+ topic/ph reference/ph apiRef/apiDefItem apiOperation/apiEvent adobe-api-d/apiException "><apiDesc class="- topic/section reference/section apiRef/apiDesc ">如果尝试在 Flash 创作工具中对放置在时间轴上的对象设置此属性。
-
- </apiDesc><apiItemName class="- topic/keyword reference/keyword apiRef/apiItemName ">IllegalOperationError</apiItemName><apiOperationClassifier class="- topic/xref reference/xref apiRef/apiRelation apiOperation/apiOperationClassifier ">flash.errors:IllegalOperationError</apiOperationClassifier></apiException><apiTipTexts><apiTipText class="+ topic/state reference/state apiRef/apiQualifier adobe-api-d/apiTipText ">此 DisplayObject 的名称。
-
- </apiTipText></apiTipTexts></apiValueDef><apiDesc class="- topic/section reference/section apiRef/apiDesc ">
- 表示 DisplayObject 的实例名称。通过调用父显示对象容器的 <codeph class="+ topic/ph pr-d/codeph ">getChildByName()</codeph> 方法,可以在父显示对象容器的子列表中标识该对象。
-
- </apiDesc><example conref="examples\DisplayObject.name.1.as" class="- topic/example "> 以下代码创建两个 Sprite 对象,并跟踪相关的 <codeph class="+ topic/ph pr-d/codeph ">name</codeph> 属性(当用户单击其中一个对象时):
- <codeblock xml:space="preserve" class="+ topic/pre pr-d/codeblock ">
- import flash.display.Sprite;
- import flash.events.MouseEvent;
- var circle1:Sprite = new Sprite();
- circle1.graphics.beginFill(0xFF0000);
- circle1.graphics.drawCircle(40, 40, 40);
- circle1.name = "circle1";
- addChild(circle1);
- circle1.addEventListener(MouseEvent.CLICK, traceName);
- var circle2:Sprite = new Sprite();
- circle2.graphics.beginFill(0x0000FF);
- circle2.graphics.drawCircle(140, 40, 40);
- circle2.name = "circle2";
- addChild(circle2);
- circle2.addEventListener(MouseEvent.CLICK, traceName);
- function traceName(event:MouseEvent):void {
- trace(event.target.name);
- }
- </codeblock></example></apiValueDetail></apiValue><apiValue id="flash.display:DisplayObject:opaqueBackground:get" ditaarch:DITAArchVersion="1.0" domains="(topic ui-d) (topic hi-d) (topic pr-d) (topic sw-d) (topic ut-d) (topic pr-d api-d)" class="- topic/topic reference/reference apiRef/apiRef apiValue/apiValue "><apiName class="- topic/title reference/title apiRef/apiName ">opaqueBackground</apiName><shortdesc class="- topic/shortdesc ">
- 指定显示对象是否由于具有某种背景颜色而不透明。</shortdesc><prolog class="- topic/prolog "><asMetadata class="+ topic/metadata adobe-api-d/asMetadata "><apiVersion class="+ topic/ph adobe-api-d/apiVersion "><apiLanguage version="3.0" class="+ topic/ph adobe-api-d/apiLanguage "/><apiPlatform description="" name="Flash" version="9" class="+ topic/ph adobe-api-d/apiPlatform "/><apiPlatform description="" name="Lite" version="4" class="+ topic/ph adobe-api-d/apiPlatform "/></apiVersion></asMetadata></prolog><apiValueDetail class="- topic/body reference/refbody apiRef/apiDetail apiValue/apiValueDetail "><apiValueDef class="- topic/section reference/section apiRef/apiDef apiValue/apiValueDef "><apiProperty class="+ topic/state reference/state apiRef/apiQualifier adobe-api-d/apiProperty "/><apiAccess value="public" class="- topic/state reference/state apiRef/apiQualifier adobe-api-d/apiAccess "/><apiDynamic class="+ topic/state reference/state apiRef/apiQualifier adobe-api-d/apiDynamic "/><apiValueAccess value="readwrite" class="+ topic/state reference/state apiRef/apiQualifier adobe-api-d/apiValueAccess "/><apiValueClassifier class="- topic/xref reference/xref apiRef/apiRelation apiValue/apiValueClassifier ">Object</apiValueClassifier></apiValueDef><apiDesc class="- topic/section reference/section apiRef/apiDesc ">
- 指定显示对象是否由于具有某种背景颜色而不透明。透明的位图包含 Alpha 通道数据,并以透明的方式进行绘制。不透明位图没有 Alpha 通道(呈现速度比透明位图快)。如果位图是不透明的,则您可以指定要使用的其自己的背景颜色。
-
- <p class="- topic/p ">如果设置为某个数值,则表面是不透明的,并且带有该数值指定的 RGB 背景颜色。如果设置为 <codeph class="+ topic/ph pr-d/codeph ">null</codeph>(默认值),则显示对象将有透明背景。</p>
-
- <p class="- topic/p "><codeph class="+ topic/ph pr-d/codeph ">opaqueBackground</codeph> 属性主要与 <codeph class="+ topic/ph pr-d/codeph ">cacheAsBitmap</codeph> 属性一起使用,以优化呈现。对于 <codeph class="+ topic/ph pr-d/codeph ">cacheAsBitmap</codeph> 属性设置为 true 的显示对象,设置 <codeph class="+ topic/ph pr-d/codeph ">opaqueBackground</codeph> 可以提高呈现性能。</p>
-
- <p class="- topic/p ">如果在 <codeph class="+ topic/ph pr-d/codeph ">shapeFlag</codeph> 参数设置为 <codeph class="+ topic/ph pr-d/codeph ">true</codeph> 时调用 <codeph class="+ topic/ph pr-d/codeph ">hitTestPoint()</codeph> 方法,则不透明的背景区域<i class="+ topic/ph hi-d/i ">不</i> 匹配。</p>
-
- <p class="- topic/p ">不透明背景区域不响应鼠标事件。</p>
-
- </apiDesc><example conref="examples\DisplayObject.opaqueBackground.1.as" class="- topic/example "> 以下代码创建一个具有蓝色圆形的 Shape 对象,并将其 <codeph class="+ topic/ph pr-d/codeph ">opaqueBackground</codeph> 属性设置为红色 (0xFF0000):
- <codeblock xml:space="preserve" class="+ topic/pre pr-d/codeblock ">
- import flash.display.Shape;
- var circle:Shape = new Shape();
- circle.graphics.beginFill(0x0000FF);
- circle.graphics.drawCircle(40, 40, 40);
- circle.opaqueBackground = 0xFF0000;
- addChild(circle);
- </codeblock></example></apiValueDetail><related-links class="- topic/related-links "><link href="flash.display.xml#DisplayObject/cacheAsBitmap" class="- topic/link "><linktext class="- topic/linktext ">cacheAsBitmap</linktext></link><link href="flash.display.xml#DisplayObject/hitTestPoint()" class="- topic/link "><linktext class="- topic/linktext ">hitTestPoint()</linktext></link></related-links></apiValue><apiValue id="flash.display:DisplayObject:parent:get" ditaarch:DITAArchVersion="1.0" domains="(topic ui-d) (topic hi-d) (topic pr-d) (topic sw-d) (topic ut-d) (topic pr-d api-d)" class="- topic/topic reference/reference apiRef/apiRef apiValue/apiValue "><apiName class="- topic/title reference/title apiRef/apiName ">parent</apiName><shortdesc class="- topic/shortdesc ">
- 表示包含此显示对象的 DisplayObjectContainer 对象。</shortdesc><prolog class="- topic/prolog "><asMetadata class="+ topic/metadata adobe-api-d/asMetadata "><apiVersion class="+ topic/ph adobe-api-d/apiVersion "><apiLanguage version="3.0" class="+ topic/ph adobe-api-d/apiLanguage "/><apiPlatform description="" name="Flash" version="9" class="+ topic/ph adobe-api-d/apiPlatform "/><apiPlatform description="" name="Lite" version="4" class="+ topic/ph adobe-api-d/apiPlatform "/></apiVersion></asMetadata></prolog><apiValueDetail class="- topic/body reference/refbody apiRef/apiDetail apiValue/apiValueDetail "><apiValueDef class="- topic/section reference/section apiRef/apiDef apiValue/apiValueDef "><apiProperty class="+ topic/state reference/state apiRef/apiQualifier adobe-api-d/apiProperty "/><apiAccess value="public" class="- topic/state reference/state apiRef/apiQualifier adobe-api-d/apiAccess "/><apiDynamic class="+ topic/state reference/state apiRef/apiQualifier adobe-api-d/apiDynamic "/><apiValueAccess value="read" class="+ topic/state reference/state apiRef/apiQualifier adobe-api-d/apiValueAccess "/><apiValueClassifier class="- topic/xref reference/xref apiRef/apiRelation apiValue/apiValueClassifier ">flash.display:DisplayObjectContainer</apiValueClassifier><apiException class="+ topic/ph reference/ph apiRef/apiDefItem apiOperation/apiEvent adobe-api-d/apiException "><apiDesc class="- topic/section reference/section apiRef/apiDesc ">父显示对象属于您无权访问的安全沙箱。通过让父影片调用 <codeph class="+ topic/ph pr-d/codeph ">Security.allowDomain()</codeph> 方法,可以避免发生这种情况。
-
- </apiDesc><apiItemName class="- topic/keyword reference/keyword apiRef/apiItemName ">SecurityError</apiItemName><apiOperationClassifier class="- topic/xref reference/xref apiRef/apiRelation apiOperation/apiOperationClassifier ">SecurityError</apiOperationClassifier></apiException></apiValueDef><apiDesc class="- topic/section reference/section apiRef/apiDesc ">
- 表示包含此显示对象的 DisplayObjectContainer 对象。使用 <codeph class="+ topic/ph pr-d/codeph ">parent</codeph> 属性可以指定高于显示列表层次结构中当前显示对象的显示对象的相对路径。
-
- <p class="- topic/p ">可以使用 <codeph class="+ topic/ph pr-d/codeph ">parent</codeph> 在显示列表中上移多个级别,如下所示:</p>
-
- <codeblock xml:space="preserve" class="+ topic/pre pr-d/codeblock ">
- this.parent.parent.alpha = 20;
- </codeblock>
-
- </apiDesc><example conref="examples\DisplayObject.parent.1.as" class="- topic/example "> 以下代码创建三个 Sprite 对象,并显示 <codeph class="+ topic/ph pr-d/codeph ">parent</codeph> 属性如何反映显示列表层次结构:
- <codeblock xml:space="preserve" class="+ topic/pre pr-d/codeblock ">
- import flash.display.Sprite;
- var sprite1:Sprite = new Sprite();
- sprite1.name = "sprite1";
- var sprite2:Sprite = new Sprite();
- sprite2.name = "sprite2";
- var sprite3:Sprite = new Sprite();
- sprite3.name = "sprite3";
- sprite1.addChild(sprite2);
- sprite2.addChild(sprite3);
- trace(sprite2.parent.name); // sprite1
- trace(sprite3.parent.name); // sprite2
- trace(sprite3.parent.parent.name); // sprite1
- </codeblock></example></apiValueDetail></apiValue><apiValue id="flash.display:DisplayObject:root:get" ditaarch:DITAArchVersion="1.0" domains="(topic ui-d) (topic hi-d) (topic pr-d) (topic sw-d) (topic ut-d) (topic pr-d api-d)" class="- topic/topic reference/reference apiRef/apiRef apiValue/apiValue "><apiName class="- topic/title reference/title apiRef/apiName ">root</apiName><shortdesc class="- topic/shortdesc ">
- 对于加载的 SWF 文件中的显示对象,root 属性是此 SWF 文件所表示的显示列表树结构部分中的顶级显示对象。</shortdesc><prolog class="- topic/prolog "><asMetadata class="+ topic/metadata adobe-api-d/asMetadata "><apiVersion class="+ topic/ph adobe-api-d/apiVersion "><apiLanguage version="3.0" class="+ topic/ph adobe-api-d/apiLanguage "/><apiPlatform description="" name="Flash" version="9" class="+ topic/ph adobe-api-d/apiPlatform "/><apiPlatform description="" name="Lite" version="4" class="+ topic/ph adobe-api-d/apiPlatform "/></apiVersion></asMetadata></prolog><apiValueDetail class="- topic/body reference/refbody apiRef/apiDetail apiValue/apiValueDetail "><apiValueDef class="- topic/section reference/section apiRef/apiDef apiValue/apiValueDef "><apiProperty class="+ topic/state reference/state apiRef/apiQualifier adobe-api-d/apiProperty "/><apiAccess value="public" class="- topic/state reference/state apiRef/apiQualifier adobe-api-d/apiAccess "/><apiDynamic class="+ topic/state reference/state apiRef/apiQualifier adobe-api-d/apiDynamic "/><apiValueAccess value="read" class="+ topic/state reference/state apiRef/apiQualifier adobe-api-d/apiValueAccess "/><apiValueClassifier class="- topic/xref reference/xref apiRef/apiRelation apiValue/apiValueClassifier ">flash.display:DisplayObject</apiValueClassifier><apiTipTexts><apiTipText class="+ topic/state reference/state apiRef/apiQualifier adobe-api-d/apiTipText ">返回此对象的根显示对象。
-
- </apiTipText></apiTipTexts></apiValueDef><apiDesc class="- topic/section reference/section apiRef/apiDesc ">
- 对于加载的 SWF 文件中的显示对象,<codeph class="+ topic/ph pr-d/codeph ">root</codeph> 属性是此 SWF 文件所表示的显示列表树结构部分中的顶级显示对象。对于代表已加载图像文件的位图对象,<codeph class="+ topic/ph pr-d/codeph ">root</codeph> 属性就是位图对象本身。对于第一个加载的 SWF 文件的主类的实例,<codeph class="+ topic/ph pr-d/codeph ">root</codeph> 属性就是显示对象本身。Stage 对象的 <codeph class="+ topic/ph pr-d/codeph ">root</codeph> 属性是 Stage 对象本身。对于任何未添加到显示列表的显示对象,<codeph class="+ topic/ph pr-d/codeph ">root</codeph> 属性设置为 <codeph class="+ topic/ph pr-d/codeph ">null</codeph>,除非它已添加到符合以下条件的显示对象容器:不在显示列表中,但属于已加载 SWF 文件中顶级显示对象的子级。
-
- <p class="- topic/p ">例如,如果您通过调用 <codeph class="+ topic/ph pr-d/codeph ">Sprite()</codeph> 构造函数方法创建新的 Sprite 对象,则其 <codeph class="+ topic/ph pr-d/codeph ">root</codeph> 属性将为 <codeph class="+ topic/ph pr-d/codeph ">null</codeph>,除非您将其添加到显示列表中(或添加到不在显示列表中但属于 SWF 文件中顶级显示对象的子级的显示对象容器中)。</p>
-
- <p class="- topic/p ">对于加载的 SWF 文件,即使用于加载文件的 Loader 对象未在显示列表中,SWF 文件中的顶级显示对象也会为其本身设置 <codeph class="+ topic/ph pr-d/codeph ">root</codeph> 属性。在 Loader 对象添加为对其设置 <codeph class="+ topic/ph pr-d/codeph ">root</codeph> 属性的显示对象的子级前,它不会设置自己的 <codeph class="+ topic/ph pr-d/codeph ">root</codeph> 属性。</p>
-
- </apiDesc><example conref="examples\DisplayObject.root.1.as" class="- topic/example "> 以下代码显示 Stage 对象、未加载的(添加到显示列表前后)显示对象(Loader 对象)和已加载对象(已加载 Bitmap 对象)的 <codeph class="+ topic/ph pr-d/codeph ">root</codeph> 属性之间的差异:
- <codeblock xml:space="preserve" class="+ topic/pre pr-d/codeblock ">
- import flash.display.Loader;
- import flash.net.URLRequest;
- import flash.events.Event;
- trace(stage.root); // [object Stage]
- var ldr:Loader = new Loader();
- trace (ldr.root); // null
- addChild(ldr);
- trace (ldr.root); // [object ...]
- var urlReq:URLRequest = new URLRequest("example.jpg");
- ldr.load(urlReq);
- ldr.contentLoaderInfo.addEventListener(Event.COMPLETE, loaded);
- function loaded(event:Event):void {
- trace(ldr.content.root); // [object Bitmap]
- }
- </codeblock></example></apiValueDetail></apiValue><apiValue id="flash.display:DisplayObject:rotationX:get" ditaarch:DITAArchVersion="1.0" domains="(topic ui-d) (topic hi-d) (topic pr-d) (topic sw-d) (topic ut-d) (topic pr-d api-d)" class="- topic/topic reference/reference apiRef/apiRef apiValue/apiValue "><apiName class="- topic/title reference/title apiRef/apiName ">rotationX</apiName><shortdesc class="- topic/shortdesc ">
- 表示 DisplayObject 实例相对于 3D 父容器距离其原始方向的 x 轴旋转(以度为单位)。</shortdesc><prolog class="- topic/prolog "><asMetadata class="+ topic/metadata adobe-api-d/asMetadata "><apiVersion class="+ topic/ph adobe-api-d/apiVersion "><apiLanguage version="3.0" class="+ topic/ph adobe-api-d/apiLanguage "/><apiPlatform description="" name="Flash" version="10" class="+ topic/ph adobe-api-d/apiPlatform "/><apiPlatform description="" name="AIR" version="1.5" class="+ topic/ph adobe-api-d/apiPlatform "/><apiPlatform description="" name="Lite" version="4" class="+ topic/ph adobe-api-d/apiPlatform "/></apiVersion></asMetadata></prolog><apiValueDetail class="- topic/body reference/refbody apiRef/apiDetail apiValue/apiValueDetail "><apiValueDef class="- topic/section reference/section apiRef/apiDef apiValue/apiValueDef "><apiProperty class="+ topic/state reference/state apiRef/apiQualifier adobe-api-d/apiProperty "/><apiAccess value="public" class="- topic/state reference/state apiRef/apiQualifier adobe-api-d/apiAccess "/><apiDynamic class="+ topic/state reference/state apiRef/apiQualifier adobe-api-d/apiDynamic "/><apiValueAccess value="readwrite" class="+ topic/state reference/state apiRef/apiQualifier adobe-api-d/apiValueAccess "/><apiValueClassifier class="- topic/xref reference/xref apiRef/apiRelation apiValue/apiValueClassifier ">Number</apiValueClassifier></apiValueDef><apiDesc class="- topic/section reference/section apiRef/apiDesc ">
- 表示 DisplayObject 实例相对于 3D 父容器距离其原始方向的 x 轴旋转(以度为单位)。从 0 到 180 的值表示顺时针方向旋转;从 0 到 -180 的值表示逆时针方向旋转。对于此范围之外的值,可以通过加上或减去 360 获得该范围内的值。
-
- </apiDesc><example conref="examples\RotationExample1.as" class="- topic/example "> 在本示例中,两个椭圆使用其 <codeph class="+ topic/ph pr-d/codeph ">rotationX</codeph> 和 <codeph class="+ topic/ph pr-d/codeph ">rotationY</codeph> 属性进行旋转。第一个椭圆的注册点设置为椭圆的中心点。它围绕自身进行旋转。第二个椭圆围绕一个外部点进行旋转。
- <codeblock xml:space="preserve" class="+ topic/pre pr-d/codeblock ">
- package {
- import flash.display.MovieClip;
- import flash.display.Shape;
- import flash.geom.*;
- import flash.display.Graphics;
- import flash.events.TimerEvent;
- import flash.utils.Timer;
- public class RotationExample1 extends MovieClip {
- private var ellipse:Shape = new Shape();
- private var speed:int = 10;
- private var ellipse1:Shape;
- private var ellipse2:Shape;
-
- public function RotationExample1():void {
- ellipse1 = drawEllipse(-50, -40, (this.stage.stageWidth / 2),
- (this.stage.stageHeight / 2));
-
- ellipse2 = drawEllipse(30, 40, (this.stage.stageWidth / 2),
- (this.stage.stageHeight / 2));
- this.addChild(ellipse1);
- this.addChild(ellipse2);
- var t:Timer = new Timer(50);
- t.addEventListener(TimerEvent.TIMER, timerHandler);
- t.start();
- }
- private function drawEllipse(x1, y1, x2, y2):Shape {
-
- var e:Shape = new Shape();
- e.graphics.beginFill(0xFF0000);
- e.graphics.lineStyle(2);
- e.graphics.drawEllipse(x1, y1, 100, 80);
- e.graphics.endFill();
- e.x = x2;
- e.y = y2;
- e.z = 1;
- return e;
- }
- private function timerHandler(event:TimerEvent):void {
- ellipse1.rotationY += speed;
- ellipse1.rotationX -= speed;
- ellipse2.rotationY += speed;
- ellipse2.rotationX -= speed;
- }
- }
- }
- </codeblock></example><example conref="examples\Slider_rotationX.as" class="- topic/example "> 以下示例显示如何通过设置 Sprite 对象的 rotationX 属性使用 Flash Professional、ActionScript 3.0 和 Flash Player 10 使对象绕其 x 轴进行 3D 旋转。<xref href="http://actionscriptexamples.com/2009/02/26/rotating-a-sprite-object-around-its-x-axis-in-flash-using-actionscript-30-and-flash-player-10/" scope="_mmexternal" class="- topic/xref ">ActionScriptExamples.com</xref> 提供的示例。
- <codeblock xml:space="preserve" class="+ topic/pre pr-d/codeblock ">
- //Requires:
- // - Slider control UI component in Flash library.
- // - Publish for Flash Player 10.
- //
-
- [SWF(width="400", height="300")]
-
- import fl.controls.Slider;
- import fl.controls.SliderDirection;
- import fl.events.SliderEvent;
-
- var slider:Slider = new Slider();
- slider.direction = SliderDirection.HORIZONTAL;
- slider.minimum = 0;
- slider.maximum = 360;
- slider.value = 45;
- slider.tickInterval = 45;
- slider.snapInterval = 1;
- slider.liveDragging = true;
- slider.addEventListener(SliderEvent.CHANGE, slider_change);
- slider.move(10, 10);
- addChild(slider);
-
- var spr:Sprite = new Sprite();
- spr.graphics.lineStyle(2, 0xFF0000);
- spr.graphics.drawRect(0, 0, 100, 80);
- spr.x = Math.round((stage.stageWidth - spr.width)/2);
- spr.y = Math.round((stage.stageHeight - spr.height)/2);
- spr.rotationX = 45;
- addChild(spr);
-
- function slider_change(evt:SliderEvent):void {
- spr.rotationX = evt.value;
- }
- </codeblock></example></apiValueDetail></apiValue><apiValue id="flash.display:DisplayObject:rotationY:get" ditaarch:DITAArchVersion="1.0" domains="(topic ui-d) (topic hi-d) (topic pr-d) (topic sw-d) (topic ut-d) (topic pr-d api-d)" class="- topic/topic reference/reference apiRef/apiRef apiValue/apiValue "><apiName class="- topic/title reference/title apiRef/apiName ">rotationY</apiName><shortdesc class="- topic/shortdesc ">
- 表示 DisplayObject 实例相对于 3D 父容器距离其原始方向的 y 轴旋转(以度为单位)。</shortdesc><prolog class="- topic/prolog "><asMetadata class="+ topic/metadata adobe-api-d/asMetadata "><apiVersion class="+ topic/ph adobe-api-d/apiVersion "><apiLanguage version="3.0" class="+ topic/ph adobe-api-d/apiLanguage "/><apiPlatform description="" name="Flash" version="10" class="+ topic/ph adobe-api-d/apiPlatform "/><apiPlatform description="" name="AIR" version="1.5" class="+ topic/ph adobe-api-d/apiPlatform "/><apiPlatform description="" name="Lite" version="4" class="+ topic/ph adobe-api-d/apiPlatform "/></apiVersion></asMetadata></prolog><apiValueDetail class="- topic/body reference/refbody apiRef/apiDetail apiValue/apiValueDetail "><apiValueDef class="- topic/section reference/section apiRef/apiDef apiValue/apiValueDef "><apiProperty class="+ topic/state reference/state apiRef/apiQualifier adobe-api-d/apiProperty "/><apiAccess value="public" class="- topic/state reference/state apiRef/apiQualifier adobe-api-d/apiAccess "/><apiDynamic class="+ topic/state reference/state apiRef/apiQualifier adobe-api-d/apiDynamic "/><apiValueAccess value="readwrite" class="+ topic/state reference/state apiRef/apiQualifier adobe-api-d/apiValueAccess "/><apiValueClassifier class="- topic/xref reference/xref apiRef/apiRelation apiValue/apiValueClassifier ">Number</apiValueClassifier></apiValueDef><apiDesc class="- topic/section reference/section apiRef/apiDesc ">
- 表示 DisplayObject 实例相对于 3D 父容器距离其原始方向的 y 轴旋转(以度为单位)。从 0 到 180 的值表示顺时针方向旋转;从 0 到 -180 的值表示逆时针方向旋转。对于此范围之外的值,可以通过加上或减去 360 获得该范围内的值。
-
-
- </apiDesc><example conref="examples\RotationExample1.as" class="- topic/example "> 在本示例中,两个椭圆使用其 <codeph class="+ topic/ph pr-d/codeph ">rotationX</codeph> 和 <codeph class="+ topic/ph pr-d/codeph ">rotationY</codeph> 属性进行旋转。第一个椭圆的注册点设置为椭圆的中心点。它围绕自身进行旋转。第二个椭圆围绕一个外部点进行旋转。
- <codeblock xml:space="preserve" class="+ topic/pre pr-d/codeblock ">
- package {
- import flash.display.MovieClip;
- import flash.display.Shape;
- import flash.geom.*;
- import flash.display.Graphics;
- import flash.events.TimerEvent;
- import flash.utils.Timer;
- public class RotationExample1 extends MovieClip {
- private var ellipse:Shape = new Shape();
- private var speed:int = 10;
- private var ellipse1:Shape;
- private var ellipse2:Shape;
-
- public function RotationExample1():void {
- ellipse1 = drawEllipse(-50, -40, (this.stage.stageWidth / 2),
- (this.stage.stageHeight / 2));
-
- ellipse2 = drawEllipse(30, 40, (this.stage.stageWidth / 2),
- (this.stage.stageHeight / 2));
- this.addChild(ellipse1);
- this.addChild(ellipse2);
- var t:Timer = new Timer(50);
- t.addEventListener(TimerEvent.TIMER, timerHandler);
- t.start();
- }
- private function drawEllipse(x1, y1, x2, y2):Shape {
-
- var e:Shape = new Shape();
- e.graphics.beginFill(0xFF0000);
- e.graphics.lineStyle(2);
- e.graphics.drawEllipse(x1, y1, 100, 80);
- e.graphics.endFill();
- e.x = x2;
- e.y = y2;
- e.z = 1;
- return e;
- }
- private function timerHandler(event:TimerEvent):void {
- ellipse1.rotationY += speed;
- ellipse1.rotationX -= speed;
- ellipse2.rotationY += speed;
- ellipse2.rotationX -= speed;
- }
- }
- }
- </codeblock></example></apiValueDetail></apiValue><apiValue id="flash.display:DisplayObject:rotationZ:get" ditaarch:DITAArchVersion="1.0" domains="(topic ui-d) (topic hi-d) (topic pr-d) (topic sw-d) (topic ut-d) (topic pr-d api-d)" class="- topic/topic reference/reference apiRef/apiRef apiValue/apiValue "><apiName class="- topic/title reference/title apiRef/apiName ">rotationZ</apiName><shortdesc class="- topic/shortdesc ">
- 表示 DisplayObject 实例相对于 3D 父容器距离其原始方向的 z 轴旋转(以度为单位)。</shortdesc><prolog class="- topic/prolog "><asMetadata class="+ topic/metadata adobe-api-d/asMetadata "><apiVersion class="+ topic/ph adobe-api-d/apiVersion "><apiLanguage version="3.0" class="+ topic/ph adobe-api-d/apiLanguage "/><apiPlatform description="" name="Flash" version="10" class="+ topic/ph adobe-api-d/apiPlatform "/><apiPlatform description="" name="AIR" version="1.5" class="+ topic/ph adobe-api-d/apiPlatform "/><apiPlatform description="" name="Lite" version="4" class="+ topic/ph adobe-api-d/apiPlatform "/></apiVersion></asMetadata></prolog><apiValueDetail class="- topic/body reference/refbody apiRef/apiDetail apiValue/apiValueDetail "><apiValueDef class="- topic/section reference/section apiRef/apiDef apiValue/apiValueDef "><apiProperty class="+ topic/state reference/state apiRef/apiQualifier adobe-api-d/apiProperty "/><apiAccess value="public" class="- topic/state reference/state apiRef/apiQualifier adobe-api-d/apiAccess "/><apiDynamic class="+ topic/state reference/state apiRef/apiQualifier adobe-api-d/apiDynamic "/><apiValueAccess value="readwrite" class="+ topic/state reference/state apiRef/apiQualifier adobe-api-d/apiValueAccess "/><apiValueClassifier class="- topic/xref reference/xref apiRef/apiRelation apiValue/apiValueClassifier ">Number</apiValueClassifier></apiValueDef><apiDesc class="- topic/section reference/section apiRef/apiDesc ">
- 表示 DisplayObject 实例相对于 3D 父容器距离其原始方向的 z 轴旋转(以度为单位)。从 0 到 180 的值表示顺时针方向旋转;从 0 到 -180 的值表示逆时针方向旋转。对于此范围之外的值,可以通过加上或减去 360 获得该范围内的值。
-
-
- </apiDesc></apiValueDetail></apiValue><apiValue id="flash.display:DisplayObject:rotation:get" ditaarch:DITAArchVersion="1.0" domains="(topic ui-d) (topic hi-d) (topic pr-d) (topic sw-d) (topic ut-d) (topic pr-d api-d)" class="- topic/topic reference/reference apiRef/apiRef apiValue/apiValue "><apiName class="- topic/title reference/title apiRef/apiName ">rotation</apiName><shortdesc class="- topic/shortdesc ">
- 表示 DisplayObject 实例距其原始方向的旋转程度,以度为单位。</shortdesc><prolog class="- topic/prolog "><asMetadata class="+ topic/metadata adobe-api-d/asMetadata "><apiVersion class="+ topic/ph adobe-api-d/apiVersion "><apiLanguage version="3.0" class="+ topic/ph adobe-api-d/apiLanguage "/><apiPlatform description="" name="Flash" version="9" class="+ topic/ph adobe-api-d/apiPlatform "/><apiPlatform description="" name="Lite" version="4" class="+ topic/ph adobe-api-d/apiPlatform "/></apiVersion></asMetadata></prolog><apiValueDetail class="- topic/body reference/refbody apiRef/apiDetail apiValue/apiValueDetail "><apiValueDef class="- topic/section reference/section apiRef/apiDef apiValue/apiValueDef "><apiProperty class="+ topic/state reference/state apiRef/apiQualifier adobe-api-d/apiProperty "/><apiAccess value="public" class="- topic/state reference/state apiRef/apiQualifier adobe-api-d/apiAccess "/><apiDynamic class="+ topic/state reference/state apiRef/apiQualifier adobe-api-d/apiDynamic "/><apiValueAccess value="readwrite" class="+ topic/state reference/state apiRef/apiQualifier adobe-api-d/apiValueAccess "/><apiValueClassifier class="- topic/xref reference/xref apiRef/apiRelation apiValue/apiValueClassifier ">Number</apiValueClassifier></apiValueDef><apiDesc class="- topic/section reference/section apiRef/apiDesc ">
- 表示 DisplayObject 实例距其原始方向的旋转程度,以度为单位。从 0 到 180 的值表示顺时针方向旋转;从 0 到 -180 的值表示逆时针方向旋转。对于此范围之外的值,可以通过加上或减去 360 获得该范围内的值。例如,<codeph class="+ topic/ph pr-d/codeph ">my_video.rotation = 450</codeph>语句与 <codeph class="+ topic/ph pr-d/codeph "> my_video.rotation = 90</codeph> 是相同的。
-
- </apiDesc><example conref="examples\DisplayObject.rotation.1.as" class="- topic/example "> 以下代码可创建一个 Sprite 对象并在用户单击该对象时旋转它:
- <codeblock xml:space="preserve" class="+ topic/pre pr-d/codeblock ">
- import flash.display.Sprite;
- import flash.events.MouseEvent;
- var square:Sprite = new Sprite();
- square.graphics.beginFill(0xFFCC00);
- square.graphics.drawRect(-50, -50, 100, 100);
- square.x = 150;
- square.y = 150;
- addChild(square);
- square.addEventListener(MouseEvent.CLICK, rotate);
- function rotate(event:MouseEvent):void {
- square.rotation += 15;
- }
- </codeblock></example></apiValueDetail></apiValue><apiValue id="flash.display:DisplayObject:scale9Grid:get" ditaarch:DITAArchVersion="1.0" domains="(topic ui-d) (topic hi-d) (topic pr-d) (topic sw-d) (topic ut-d) (topic pr-d api-d)" class="- topic/topic reference/reference apiRef/apiRef apiValue/apiValue "><apiName class="- topic/title reference/title apiRef/apiName ">scale9Grid</apiName><shortdesc class="- topic/shortdesc ">
- 当前有效的缩放网格。</shortdesc><prolog class="- topic/prolog "><asMetadata class="+ topic/metadata adobe-api-d/asMetadata "><apiVersion class="+ topic/ph adobe-api-d/apiVersion "><apiLanguage version="3.0" class="+ topic/ph adobe-api-d/apiLanguage "/><apiPlatform description="" name="Flash" version="9" class="+ topic/ph adobe-api-d/apiPlatform "/><apiPlatform description="" name="Lite" version="4" class="+ topic/ph adobe-api-d/apiPlatform "/></apiVersion></asMetadata><asCustoms class="+ topic/metadata adobe-api-d/asCustoms "><maelexample>The following creates a movie clip that contains a 20-pixel line (which forms a border)
- and a gradient fill. The movie clip scales based on the mouse position, and because of the
- <code>scale9Grid</code> set for the movie clip, the thickness of the 20-pixel line does not
- vary when the clip scales (although the gradient in the movie clip <em>does</em> scale):
-
- <listing version="2.0">
- import flash.geom.Rectangle;
- import flash.geom.Matrix;
-
- this.createEmptyMovieClip("my_mc", this.getNextHighestDepth());
-
- var grid:Rectangle = new Rectangle(20, 20, 260, 260);
- my_mc.scale9Grid = grid ;
-
- my_mc._x = 50;
- my_mc._y = 50;
-
- function onMouseMove()
- {
- my_mc._width = _xmouse;
- my_mc._height = _ymouse;
- }
-
- my_mc.lineStyle(20, 0xff3333, 100);
- var gradient_matrix:Matrix = new Matrix();
- gradient_matrix.createGradientBox(15, 15, Math.PI, 10, 10);
- my_mc.beginGradientFill("radial", [0xffff00, 0x0000ff],
- [100, 100], [0, 0xFF], gradient_matrix,
- "reflect", "RGB", 0.9);
- my_mc.moveTo(0, 0);
- my_mc.lineTo(0, 300);
- my_mc.lineTo(300, 300);
- my_mc.lineTo(300, 0);
- my_mc.lineTo(0, 0);
- my_mc.endFill();
- </listing>
-
- </maelexample></asCustoms></prolog><apiValueDetail class="- topic/body reference/refbody apiRef/apiDetail apiValue/apiValueDetail "><apiValueDef class="- topic/section reference/section apiRef/apiDef apiValue/apiValueDef "><apiProperty class="+ topic/state reference/state apiRef/apiQualifier adobe-api-d/apiProperty "/><apiAccess value="public" class="- topic/state reference/state apiRef/apiQualifier adobe-api-d/apiAccess "/><apiDynamic class="+ topic/state reference/state apiRef/apiQualifier adobe-api-d/apiDynamic "/><apiValueAccess value="readwrite" class="+ topic/state reference/state apiRef/apiQualifier adobe-api-d/apiValueAccess "/><apiValueClassifier class="- topic/xref reference/xref apiRef/apiRelation apiValue/apiValueClassifier ">flash.geom:Rectangle</apiValueClassifier><apiException class="+ topic/ph reference/ph apiRef/apiDefItem apiOperation/apiEvent adobe-api-d/apiException "><apiDesc class="- topic/section reference/section apiRef/apiDesc ">如果向方法传递的参数无效。
-
- </apiDesc><apiItemName class="- topic/keyword reference/keyword apiRef/apiItemName ">ArgumentError</apiItemName><apiOperationClassifier class="- topic/xref reference/xref apiRef/apiRelation apiOperation/apiOperationClassifier ">ArgumentError</apiOperationClassifier></apiException></apiValueDef><apiDesc class="- topic/section reference/section apiRef/apiDesc ">
- 当前有效的缩放网格。如果设置为 <codeph class="+ topic/ph pr-d/codeph ">null</codeph>,则在应用任何缩放转换时,将正常缩放整个显示对象。
-
- <p class="- topic/p ">当定义 <codeph class="+ topic/ph pr-d/codeph ">scale9Grid</codeph> 属性时,该显示对象被分割到以 <codeph class="+ topic/ph pr-d/codeph ">scale9Grid</codeph> 矩形为基础的具有九个区域的网格中,该矩形定义网格的中心区域。网格的其他八个区域如下所示: </p>
-
- <ul class="- topic/ul "><li class="- topic/li ">矩形外的左上角</li><li class="- topic/li ">矩形上方的区域 </li><li class="- topic/li ">矩形外的右上角</li><li class="- topic/li ">矩形左侧的区域</li><li class="- topic/li ">矩形右侧的区域</li><li class="- topic/li ">矩形外的左下角</li><li class="- topic/li ">矩形下方的区域</li><li class="- topic/li ">矩形外的右下角</li></ul>
-
- <p class="- topic/p ">可以认为中心区域(由矩形定义)之外的八个区域类似于在缩放时已应用特殊规则的图片帧。</p>
-
- <p class="- topic/p ">在设置 <codeph class="+ topic/ph pr-d/codeph ">scale9Grid</codeph> 属性并缩放显示对象后,会正常缩放所有文本和渐变;但是,对于其他类型的对象,将应用以下规则:</p>
-
- <ul class="- topic/ul "><li class="- topic/li ">正常缩放中心区域中的内容。 </li><li class="- topic/li ">不缩放转角中的内容。 </li><li class="- topic/li ">仅水平缩放顶部和底部区域中的内容。仅垂直缩放左侧和右侧区域中的内容。</li><li class="- topic/li ">拉伸所有填充(包括位图、视频和渐变)以适应其形状。</li></ul>
-
- <p class="- topic/p ">如果旋转显示对象,则所有后续缩放都是正常的(并会忽略 <codeph class="+ topic/ph pr-d/codeph ">scale9Grid</codeph> 属性)。</p>
-
- <p class="- topic/p ">例如,请考虑以下显示对象和作为该显示对象的 <codeph class="+ topic/ph pr-d/codeph ">scale9Grid</codeph> 属性应用的矩形:</p>
-
- <adobetable class="+ topic/table adobe-d/adobetable "><tgroup cols="2" class="- topic/tgroup "><tbody class="- topic/tbody "><row class="- topic/row "><entry align="center" class="- topic/entry "><adobeimage alt="显示对象图像" href="../../images/scale9Grid-a.jpg" placement="inline" class="+ topic/image adobe-d/adobeimage "/>
- <p class="- topic/p ">显示对象。</p></entry><entry align="center" class="- topic/entry "><adobeimage alt="显示对象缩放 9 区域" href="../../images/scale9Grid-b.jpg" placement="inline" class="+ topic/image adobe-d/adobeimage "/>
- <p class="- topic/p ">红色矩形显示 <codeph class="+ topic/ph pr-d/codeph ">scale9Grid</codeph>。</p></entry></row></tbody></tgroup></adobetable>
-
- <p class="- topic/p ">缩放或拉伸显示对象时,矩形内的对象正常缩放,但是矩形外的对象则按照 <codeph class="+ topic/ph pr-d/codeph ">scale9Grid</codeph> 规则进行缩放:</p>
-
- <adobetable class="+ topic/table adobe-d/adobetable "><tgroup cols="2" class="- topic/tgroup "><tbody class="- topic/tbody "><row class="- topic/row "><entry class="- topic/entry ">缩放到 75%:</entry><entry class="- topic/entry "><adobeimage alt="缩放到 75% 的显示对象" href="../../images/scale9Grid-c.jpg" placement="inline" class="+ topic/image adobe-d/adobeimage "/></entry></row><row class="- topic/row "><entry class="- topic/entry ">缩放到 50%:</entry><entry class="- topic/entry "><adobeimage alt="缩放到 50% 的显示对象" href="../../images/scale9Grid-d.jpg" placement="inline" class="+ topic/image adobe-d/adobeimage "/></entry></row><row class="- topic/row "><entry class="- topic/entry ">缩放到 25%:</entry><entry class="- topic/entry "><adobeimage alt="缩放到 25% 的显示对象" href="../../images/scale9Grid-e.jpg" placement="inline" class="+ topic/image adobe-d/adobeimage "/></entry></row><row class="- topic/row "><entry class="- topic/entry ">水平拉伸 150%: </entry><entry class="- topic/entry "><adobeimage alt="拉伸 150% 的显示" href="../../images/scale9Grid-f.jpg" placement="inline" class="+ topic/image adobe-d/adobeimage "/></entry></row></tbody></tgroup></adobetable>
-
- <p class="- topic/p ">设置 <codeph class="+ topic/ph pr-d/codeph ">scale9Grid</codeph> 的常见用法是设置用作组件的显示对象,当缩放该组件时,其中的边缘区域保持相同的宽度。</p>
-
- </apiDesc><example conref="examples\DisplayObject.scale9Grid.1.as" class="- topic/example "> 以下代码创建一个 Shape 对象,并用该对象的 <codeph class="+ topic/ph pr-d/codeph ">graphics</codeph> 属性绘制一个矩形。该矩形将一个 20 像素宽的线条作为边框,并且用渐变填充。该 timer 事件调用 <codeph class="+ topic/ph pr-d/codeph ">scale()</codeph> 函数,该函数通过调整 <codeph class="+ topic/ph pr-d/codeph ">scaleX</codeph> 和 <codeph class="+ topic/ph pr-d/codeph ">scaleY</codeph> 属性来缩放 Shape 对象。应用于 Shape 对象的 <codeph class="+ topic/ph pr-d/codeph ">scale9Grid</codeph> 会阻止缩放矩形的边框线,而只缩放渐变填充:
- <codeblock xml:space="preserve" class="+ topic/pre pr-d/codeblock ">
- import flash.display.Shape;
- import flash.display.GradientType;
- import flash.display.SpreadMethod;
- import flash.display.InterpolationMethod;
- import flash.geom.Matrix;
- import flash.geom.Rectangle;
- import flash.utils.Timer;
- import flash.events.TimerEvent;
- var square:Shape = new Shape();
- square.graphics.lineStyle(20, 0xFFCC00);
- var gradientMatrix:Matrix = new Matrix();
- gradientMatrix.createGradientBox(15, 15, Math.PI, 10, 10);
- square.graphics.beginGradientFill(GradientType.RADIAL,
- [0xffff00, 0x0000ff],
- [100, 100],
- [0, 0xFF],
- gradientMatrix,
- SpreadMethod.REFLECT,
- InterpolationMethod.RGB,
- 0.9);
- square.graphics.drawRect(0, 0, 100, 100);
- var grid:Rectangle = new Rectangle(20, 20, 60, 60);
- square.scale9Grid = grid ;
- addChild(square);
- var tim:Timer = new Timer(100);
- tim.start();
- tim.addEventListener(TimerEvent.TIMER, scale);
- var scaleFactor:Number = 1.01;
- function scale(event:TimerEvent):void {
- square.scaleX *= scaleFactor;
- square.scaleY *= scaleFactor;
-
- if (square.scaleX > 2.0) {
- scaleFactor = 0.99;
- }
- if (square.scaleX < 1.0) {
- scaleFactor = 1.01;
- }
- }
- </codeblock></example></apiValueDetail><related-links class="- topic/related-links "><link href="flash.geom.xml#Rectangle" class="- topic/link "><linktext class="- topic/linktext ">flash.geom.Rectangle</linktext></link></related-links></apiValue><apiValue id="flash.display:DisplayObject:scaleX:get" ditaarch:DITAArchVersion="1.0" domains="(topic ui-d) (topic hi-d) (topic pr-d) (topic sw-d) (topic ut-d) (topic pr-d api-d)" class="- topic/topic reference/reference apiRef/apiRef apiValue/apiValue "><apiName class="- topic/title reference/title apiRef/apiName ">scaleX</apiName><shortdesc class="- topic/shortdesc ">
- 表示从注册点开始应用的对象的水平缩放比例(百分比)。</shortdesc><prolog class="- topic/prolog "><asMetadata class="+ topic/metadata adobe-api-d/asMetadata "><apiVersion class="+ topic/ph adobe-api-d/apiVersion "><apiLanguage version="3.0" class="+ topic/ph adobe-api-d/apiLanguage "/><apiPlatform description="" name="Flash" version="9" class="+ topic/ph adobe-api-d/apiPlatform "/><apiPlatform description="" name="Lite" version="4" class="+ topic/ph adobe-api-d/apiPlatform "/></apiVersion></asMetadata></prolog><apiValueDetail class="- topic/body reference/refbody apiRef/apiDetail apiValue/apiValueDetail "><apiValueDef class="- topic/section reference/section apiRef/apiDef apiValue/apiValueDef "><apiProperty class="+ topic/state reference/state apiRef/apiQualifier adobe-api-d/apiProperty "/><apiAccess value="public" class="- topic/state reference/state apiRef/apiQualifier adobe-api-d/apiAccess "/><apiDynamic class="+ topic/state reference/state apiRef/apiQualifier adobe-api-d/apiDynamic "/><apiValueAccess value="readwrite" class="+ topic/state reference/state apiRef/apiQualifier adobe-api-d/apiValueAccess "/><apiValueClassifier class="- topic/xref reference/xref apiRef/apiRelation apiValue/apiValueClassifier ">Number</apiValueClassifier></apiValueDef><apiDesc class="- topic/section reference/section apiRef/apiDesc ">
- 表示从注册点开始应用的对象的水平缩放比例(百分比)。默认注册点为 (0,0)。1.0 等于 100% 缩放。
-
- <p class="- topic/p ">缩放本地坐标系统将更改 <codeph class="+ topic/ph pr-d/codeph ">x</codeph> 和 <codeph class="+ topic/ph pr-d/codeph ">y</codeph> 属性值,这些属性值是以整像素定义的。 </p>
-
- </apiDesc><example conref="examples\DisplayObject.scaleX.1.as" class="- topic/example "> 以下代码创建一个 Sprite 对象,并用该对象的 <codeph class="+ topic/ph pr-d/codeph ">graphics</codeph> 属性绘制一个矩形。当用户单击该 Sprite 对象时,它将按 10% 的比例进行缩放:
- <codeblock xml:space="preserve" class="+ topic/pre pr-d/codeblock ">
- import flash.display.Sprite;
- import flash.events.MouseEvent;
- var square:Sprite = new Sprite();
- square.graphics.beginFill(0xFFCC00);
- square.graphics.drawRect(0, 0, 100, 100);
- addChild(square);
- square.addEventListener(MouseEvent.CLICK, scale);
- function scale(event:MouseEvent):void {
- square.scaleX *= 1.10;
- square.scaleY *= 1.10;
- }
- </codeblock></example></apiValueDetail></apiValue><apiValue id="flash.display:DisplayObject:scaleY:get" ditaarch:DITAArchVersion="1.0" domains="(topic ui-d) (topic hi-d) (topic pr-d) (topic sw-d) (topic ut-d) (topic pr-d api-d)" class="- topic/topic reference/reference apiRef/apiRef apiValue/apiValue "><apiName class="- topic/title reference/title apiRef/apiName ">scaleY</apiName><shortdesc class="- topic/shortdesc ">
- 表示从对象注册点开始应用的对象的垂直缩放比例(百分比)。</shortdesc><prolog class="- topic/prolog "><asMetadata class="+ topic/metadata adobe-api-d/asMetadata "><apiVersion class="+ topic/ph adobe-api-d/apiVersion "><apiLanguage version="3.0" class="+ topic/ph adobe-api-d/apiLanguage "/><apiPlatform description="" name="Flash" version="9" class="+ topic/ph adobe-api-d/apiPlatform "/><apiPlatform description="" name="Lite" version="4" class="+ topic/ph adobe-api-d/apiPlatform "/></apiVersion></asMetadata></prolog><apiValueDetail class="- topic/body reference/refbody apiRef/apiDetail apiValue/apiValueDetail "><apiValueDef class="- topic/section reference/section apiRef/apiDef apiValue/apiValueDef "><apiProperty class="+ topic/state reference/state apiRef/apiQualifier adobe-api-d/apiProperty "/><apiAccess value="public" class="- topic/state reference/state apiRef/apiQualifier adobe-api-d/apiAccess "/><apiDynamic class="+ topic/state reference/state apiRef/apiQualifier adobe-api-d/apiDynamic "/><apiValueAccess value="readwrite" class="+ topic/state reference/state apiRef/apiQualifier adobe-api-d/apiValueAccess "/><apiValueClassifier class="- topic/xref reference/xref apiRef/apiRelation apiValue/apiValueClassifier ">Number</apiValueClassifier></apiValueDef><apiDesc class="- topic/section reference/section apiRef/apiDesc ">
- 表示从对象注册点开始应用的对象的垂直缩放比例(百分比)。默认注册点为 (0,0)。1.0 是 100% 缩放。
-
- <p class="- topic/p ">缩放本地坐标系统将更改 <codeph class="+ topic/ph pr-d/codeph ">x</codeph> 和 <codeph class="+ topic/ph pr-d/codeph ">y</codeph> 属性值,这些属性值是以整像素定义的。 </p>
-
- </apiDesc><example conref="examples\DisplayObject.scaleX.1.as" class="- topic/example "> 以下代码创建一个 Sprite 对象,并用该对象的 <codeph class="+ topic/ph pr-d/codeph ">graphics</codeph> 属性绘制一个矩形。当用户单击该 Sprite 对象时,它将按 10% 的比例进行缩放:
- <codeblock xml:space="preserve" class="+ topic/pre pr-d/codeblock ">
- import flash.display.Sprite;
- import flash.events.MouseEvent;
- var square:Sprite = new Sprite();
- square.graphics.beginFill(0xFFCC00);
- square.graphics.drawRect(0, 0, 100, 100);
- addChild(square);
- square.addEventListener(MouseEvent.CLICK, scale);
- function scale(event:MouseEvent):void {
- square.scaleX *= 1.10;
- square.scaleY *= 1.10;
- }
- </codeblock></example></apiValueDetail></apiValue><apiValue id="flash.display:DisplayObject:scaleZ:get" ditaarch:DITAArchVersion="1.0" domains="(topic ui-d) (topic hi-d) (topic pr-d) (topic sw-d) (topic ut-d) (topic pr-d api-d)" class="- topic/topic reference/reference apiRef/apiRef apiValue/apiValue "><apiName class="- topic/title reference/title apiRef/apiName ">scaleZ</apiName><shortdesc class="- topic/shortdesc ">
- 表示从对象的注册点开始应用的对象的深度缩放比例(百分比)。</shortdesc><prolog class="- topic/prolog "><asMetadata class="+ topic/metadata adobe-api-d/asMetadata "><apiVersion class="+ topic/ph adobe-api-d/apiVersion "><apiLanguage version="3.0" class="+ topic/ph adobe-api-d/apiLanguage "/><apiPlatform description="" name="Flash" version="10" class="+ topic/ph adobe-api-d/apiPlatform "/><apiPlatform description="" name="AIR" version="1.5" class="+ topic/ph adobe-api-d/apiPlatform "/></apiVersion></asMetadata></prolog><apiValueDetail class="- topic/body reference/refbody apiRef/apiDetail apiValue/apiValueDetail "><apiValueDef class="- topic/section reference/section apiRef/apiDef apiValue/apiValueDef "><apiProperty class="+ topic/state reference/state apiRef/apiQualifier adobe-api-d/apiProperty "/><apiAccess value="public" class="- topic/state reference/state apiRef/apiQualifier adobe-api-d/apiAccess "/><apiDynamic class="+ topic/state reference/state apiRef/apiQualifier adobe-api-d/apiDynamic "/><apiValueAccess value="readwrite" class="+ topic/state reference/state apiRef/apiQualifier adobe-api-d/apiValueAccess "/><apiValueClassifier class="- topic/xref reference/xref apiRef/apiRelation apiValue/apiValueClassifier ">Number</apiValueClassifier></apiValueDef><apiDesc class="- topic/section reference/section apiRef/apiDesc ">
- 表示从对象的注册点开始应用的对象的深度缩放比例(百分比)。默认注册点为 (0,0)。1.0 是 100% 缩放。
-
- <p class="- topic/p ">缩放本地坐标系统将更改 <codeph class="+ topic/ph pr-d/codeph ">x</codeph>、<codeph class="+ topic/ph pr-d/codeph ">y</codeph> 和 <codeph class="+ topic/ph pr-d/codeph ">z</codeph> 属性值,这些属性值是以整像素定义的。 </p>
-
-
- </apiDesc></apiValueDetail><related-links class="- topic/related-links "><link href="flash.display.xml#DisplayObject/z" class="- topic/link "><linktext class="- topic/linktext ">z</linktext></link></related-links></apiValue><apiValue id="flash.display:DisplayObject:scrollRect:get" ditaarch:DITAArchVersion="1.0" domains="(topic ui-d) (topic hi-d) (topic pr-d) (topic sw-d) (topic ut-d) (topic pr-d api-d)" class="- topic/topic reference/reference apiRef/apiRef apiValue/apiValue "><apiName class="- topic/title reference/title apiRef/apiName ">scrollRect</apiName><shortdesc class="- topic/shortdesc ">
- 显示对象的滚动矩形范围。</shortdesc><prolog class="- topic/prolog "><asMetadata class="+ topic/metadata adobe-api-d/asMetadata "><apiVersion class="+ topic/ph adobe-api-d/apiVersion "><apiLanguage version="3.0" class="+ topic/ph adobe-api-d/apiLanguage "/><apiPlatform description="" name="Flash" version="9" class="+ topic/ph adobe-api-d/apiPlatform "/></apiVersion></asMetadata></prolog><apiValueDetail class="- topic/body reference/refbody apiRef/apiDetail apiValue/apiValueDetail "><apiValueDef class="- topic/section reference/section apiRef/apiDef apiValue/apiValueDef "><apiProperty class="+ topic/state reference/state apiRef/apiQualifier adobe-api-d/apiProperty "/><apiAccess value="public" class="- topic/state reference/state apiRef/apiQualifier adobe-api-d/apiAccess "/><apiDynamic class="+ topic/state reference/state apiRef/apiQualifier adobe-api-d/apiDynamic "/><apiValueAccess value="readwrite" class="+ topic/state reference/state apiRef/apiQualifier adobe-api-d/apiValueAccess "/><apiValueClassifier class="- topic/xref reference/xref apiRef/apiRelation apiValue/apiValueClassifier ">flash.geom:Rectangle</apiValueClassifier></apiValueDef><apiDesc class="- topic/section reference/section apiRef/apiDesc ">
- 显示对象的滚动矩形范围。显示对象被裁切为矩形定义的大小,当您更改 <codeph class="+ topic/ph pr-d/codeph ">scrollRect</codeph> 对象的 <codeph class="+ topic/ph pr-d/codeph ">x</codeph> 和 <codeph class="+ topic/ph pr-d/codeph ">y</codeph> 属性时,它会在矩形内滚动。
-
- <p class="- topic/p "><codeph class="+ topic/ph pr-d/codeph ">scrollRect</codeph> Rectangle 对象的属性使用显示对象的坐标空间,并缩放到像整个显示对象一样。滚动显示对象上已裁切窗口的转角范围是显示对象的原点 (0,0) 和矩形的宽度和高度定义的点。它们不按原点居中,而是使用原点定义区域的左上角。滚动的显示对象始终以整像素为增量进行滚动。 </p>
-
- <p class="- topic/p ">您可以通过设置 <codeph class="+ topic/ph pr-d/codeph ">scrollRect</codeph> Rectangle 对象的 <codeph class="+ topic/ph pr-d/codeph ">x</codeph> 属性来左右滚动对象, 还可以通过设置 <codeph class="+ topic/ph pr-d/codeph ">scrollRect</codeph> 对象的 <codeph class="+ topic/ph pr-d/codeph ">y</codeph> 属性来上下滚动对象。如果显示对象旋转了 90 度,并且您左右滚动它,则实际上显示对象会上下滚动。</p>
-
- </apiDesc><example conref="examples\DisplayObject.scrollRect.1.as" class="- topic/example "> 下例显示 <codeph class="+ topic/ph pr-d/codeph ">scrollRect</codeph> 属性如何为显示对象 <codeph class="+ topic/ph pr-d/codeph ">circle</codeph> 定义滚动区域。单击 <codeph class="+ topic/ph pr-d/codeph ">circle</codeph> 对象时,<codeph class="+ topic/ph pr-d/codeph ">clicked()</codeph> 事件处理函数方法会调整 <codeph class="+ topic/ph pr-d/codeph ">circle</codeph> 对象 <codeph class="+ topic/ph pr-d/codeph ">scrollRect</codeph> 属性的 <codeph class="+ topic/ph pr-d/codeph ">y</codeph> 属性,从而使对象向下滚动:
- <codeblock xml:space="preserve" class="+ topic/pre pr-d/codeblock ">
- import flash.display.Sprite;
- import flash.geom.Rectangle;
- import flash.events.MouseEvent;
- var circle:Sprite = new Sprite();
- circle.graphics.beginFill(0xFFCC00);
- circle.graphics.drawCircle(200, 200, 200);
- circle.scrollRect = new Rectangle(0, 0, 200, 200);
- addChild(circle);
- circle.addEventListener(MouseEvent.CLICK, clicked);
- function clicked(event:MouseEvent):void {
- var rect:Rectangle = event.target.scrollRect;
- rect.y -= 5;
- event.target.scrollRect = rect;
- }
- </codeblock></example></apiValueDetail><related-links class="- topic/related-links "><link href="flash.geom.xml#Rectangle" class="- topic/link "><linktext class="- topic/linktext ">flash.geom.Rectangle</linktext></link></related-links></apiValue><apiValue id="flash.display:DisplayObject:stage:get" ditaarch:DITAArchVersion="1.0" domains="(topic ui-d) (topic hi-d) (topic pr-d) (topic sw-d) (topic ut-d) (topic pr-d api-d)" class="- topic/topic reference/reference apiRef/apiRef apiValue/apiValue "><apiName class="- topic/title reference/title apiRef/apiName ">stage</apiName><shortdesc class="- topic/shortdesc ">
- 显示对象的舞台。</shortdesc><prolog class="- topic/prolog "><asMetadata class="+ topic/metadata adobe-api-d/asMetadata "><apiVersion class="+ topic/ph adobe-api-d/apiVersion "><apiLanguage version="3.0" class="+ topic/ph adobe-api-d/apiLanguage "/><apiPlatform description="" name="Flash" version="9" class="+ topic/ph adobe-api-d/apiPlatform "/><apiPlatform description="" name="Lite" version="4" class="+ topic/ph adobe-api-d/apiPlatform "/></apiVersion></asMetadata></prolog><apiValueDetail class="- topic/body reference/refbody apiRef/apiDetail apiValue/apiValueDetail "><apiValueDef class="- topic/section reference/section apiRef/apiDef apiValue/apiValueDef "><apiProperty class="+ topic/state reference/state apiRef/apiQualifier adobe-api-d/apiProperty "/><apiAccess value="public" class="- topic/state reference/state apiRef/apiQualifier adobe-api-d/apiAccess "/><apiDynamic class="+ topic/state reference/state apiRef/apiQualifier adobe-api-d/apiDynamic "/><apiValueAccess value="read" class="+ topic/state reference/state apiRef/apiQualifier adobe-api-d/apiValueAccess "/><apiValueClassifier class="- topic/xref reference/xref apiRef/apiRelation apiValue/apiValueClassifier ">flash.display:Stage</apiValueClassifier></apiValueDef><apiDesc class="- topic/section reference/section apiRef/apiDesc ">
- 显示对象的舞台。Flash 运行时应用程序仅包含一个 Stage 对象。例如,您可以创建多个显示对象并加载到显示列表中,每个显示对象的 <codeph class="+ topic/ph pr-d/codeph ">stage</codeph> 属性是指相同的 Stage 对象(即使显示对象属于已加载的 SWF 文件)。
-
- <p class="- topic/p ">如果显示对象未添加到显示列表,则其 <codeph class="+ topic/ph pr-d/codeph ">stage</codeph> 属性会设置为 <codeph class="+ topic/ph pr-d/codeph ">null</codeph>。</p>
-
- </apiDesc><example conref="examples\DisplayObject.stage.1.as" class="- topic/example "> 以下代码创建两个 TextField 对象并使用 Stage 对象的 <codeph class="+ topic/ph pr-d/codeph ">width</codeph> 属性来定位文本字段:
- <codeblock xml:space="preserve" class="+ topic/pre pr-d/codeblock ">
- import flash.text.TextField;
- var tf1:TextField = new TextField();
- tf1.text = "Text Field 1";
- tf1.border = true;
- tf1.x = 10;
- addChild(tf1);
- tf1.width = tf1.stage.stageWidth / 2 - 10;
- var tf2:TextField = new TextField();
- tf2.text = "Text Field 2";
- tf2.border = true;
- tf2.x = tf1.x + tf1.width + 5;
- addChild(tf2);
- tf2.width = tf2.stage.stageWidth / 2 - 10;
- trace(stage.stageWidth);
- </codeblock></example></apiValueDetail></apiValue><apiValue id="flash.display:DisplayObject:transform:get" ditaarch:DITAArchVersion="1.0" domains="(topic ui-d) (topic hi-d) (topic pr-d) (topic sw-d) (topic ut-d) (topic pr-d api-d)" class="- topic/topic reference/reference apiRef/apiRef apiValue/apiValue "><apiName class="- topic/title reference/title apiRef/apiName ">transform</apiName><shortdesc class="- topic/shortdesc ">
- 一个对象,具有与显示对象的矩阵、颜色转换和像素范围有关的属性。</shortdesc><prolog class="- topic/prolog "><asMetadata class="+ topic/metadata adobe-api-d/asMetadata "><apiVersion class="+ topic/ph adobe-api-d/apiVersion "><apiLanguage version="3.0" class="+ topic/ph adobe-api-d/apiLanguage "/><apiPlatform description="" name="Flash" version="9" class="+ topic/ph adobe-api-d/apiPlatform "/><apiPlatform description="" name="Lite" version="4" class="+ topic/ph adobe-api-d/apiPlatform "/></apiVersion></asMetadata></prolog><apiValueDetail class="- topic/body reference/refbody apiRef/apiDetail apiValue/apiValueDetail "><apiValueDef class="- topic/section reference/section apiRef/apiDef apiValue/apiValueDef "><apiProperty class="+ topic/state reference/state apiRef/apiQualifier adobe-api-d/apiProperty "/><apiAccess value="public" class="- topic/state reference/state apiRef/apiQualifier adobe-api-d/apiAccess "/><apiDynamic class="+ topic/state reference/state apiRef/apiQualifier adobe-api-d/apiDynamic "/><apiValueAccess value="readwrite" class="+ topic/state reference/state apiRef/apiQualifier adobe-api-d/apiValueAccess "/><apiValueClassifier class="- topic/xref reference/xref apiRef/apiRelation apiValue/apiValueClassifier ">flash.geom:Transform</apiValueClassifier></apiValueDef><apiDesc class="- topic/section reference/section apiRef/apiDesc ">
- 一个对象,具有与显示对象的矩阵、颜色转换和像素范围有关的属性。在 Transform 类的条目中对特定属性 matrix、colorTransform 和三个只读属性(<codeph class="+ topic/ph pr-d/codeph ">concatenatedMatrix</codeph>、<codeph class="+ topic/ph pr-d/codeph ">concatenatedColorTransform</codeph> 和 <codeph class="+ topic/ph pr-d/codeph ">pixelBounds</codeph>)进行了说明。
-
- <p class="- topic/p ">transform 对象的每个属性本身都是一个对象。此概念很重要,因为设置 matrix 或 colorTransform 对象的新值的唯一方法是,创建新对象并将该对象复制到 transform.matrix 或 transform.colorTransform 属性。</p>
-
- <p class="- topic/p ">例如,要增加显示对象矩阵的 <codeph class="+ topic/ph pr-d/codeph ">tx</codeph> 值,您必须制作整个矩阵对象的副本,然后将新对象复制到 transform 对象的 matrix 属性中:</p>
-
- <pre xml:space="preserve" class="- topic/pre "><codeph class="+ topic/ph pr-d/codeph ">
- var myMatrix:Matrix = myDisplayObject.transform.matrix;
- myMatrix.tx += 10;
- myDisplayObject.transform.matrix = myMatrix;
- </codeph></pre>
-
- <p class="- topic/p ">不能直接设置 <codeph class="+ topic/ph pr-d/codeph ">tx</codeph> 属性。下面的代码对 <codeph class="+ topic/ph pr-d/codeph ">myDisplayObject</codeph> 不起作用: </p>
-
- <pre xml:space="preserve" class="- topic/pre "><codeph class="+ topic/ph pr-d/codeph ">
- myDisplayObject.transform.matrix.tx += 10;
- </codeph></pre>
-
- <p class="- topic/p ">您也可以复制整个 transform 对象并为其赋予另一个显示对象的 transform 属性。例如,下面的代码将整个 transform 对象从 <codeph class="+ topic/ph pr-d/codeph ">myOldDisplayObj</codeph> 复制到 <codeph class="+ topic/ph pr-d/codeph ">myNewDisplayObj</codeph>:</p>
- <codeph class="+ topic/ph pr-d/codeph ">myNewDisplayObj.transform = myOldDisplayObj.transform;</codeph>
- <p class="- topic/p ">现在,新显示对象 <codeph class="+ topic/ph pr-d/codeph ">myNewDisplayObj</codeph> 与旧显示对象 <codeph class="+ topic/ph pr-d/codeph ">myOldDisplayObj</codeph> 具有相同的矩阵、颜色转换和像素范围值。</p>
-
- <p class="- topic/p ">请注意,用于电视的 AIR 设备使用硬件加速器(如果可用)进行颜色转换。</p>
-
- </apiDesc><example conref="examples\DisplayObject.transform.1.as" class="- topic/example "> 以下代码设置一个 <codeph class="+ topic/ph pr-d/codeph ">square</codeph> Sprite 对象。当用户单击 Sprite 时,<codeph class="+ topic/ph pr-d/codeph ">transformer()</codeph> 方法会调整 Sprite <codeph class="+ topic/ph pr-d/codeph ">transform</codeph> 属性的 <codeph class="+ topic/ph pr-d/codeph ">colorTransform</codeph> 和 <codeph class="+ topic/ph pr-d/codeph ">matrix</codeph> 属性:
- <codeblock xml:space="preserve" class="+ topic/pre pr-d/codeblock ">
- import flash.display.Sprite;
- import flash.geom.ColorTransform;
- import flash.geom.Matrix;
- import flash.geom.Transform;
- import flash.events.MouseEvent;
- var square:Sprite = new Sprite();
- square.graphics.lineStyle(20, 0xFF2200);
- square.graphics.beginFill(0x0000DD);
- square.graphics.drawRect(0, 0, 100, 100);
- addChild(square);
- var resultColorTransform:ColorTransform = new ColorTransform();
- resultColorTransform.alphaMultiplier = 0.5;
- resultColorTransform.redOffset = 155;
- resultColorTransform.greenMultiplier = 0.5;
- var skewMatrix:Matrix = new Matrix(1, 1, 0, 1);
- square.addEventListener(MouseEvent.CLICK, transformer);
- function transformer(event:MouseEvent):void {
- var transformation:Transform = square.transform;
- var tempMatrix:Matrix = square.transform.matrix;
- tempMatrix.concat(skewMatrix);
- square.transform.colorTransform = resultColorTransform;
-
- square.transform.matrix = tempMatrix;
- }
- </codeblock></example></apiValueDetail><related-links class="- topic/related-links "><link href="flash.geom.xml#Transform" class="- topic/link "><linktext class="- topic/linktext ">Transform 类</linktext></link></related-links></apiValue><apiValue id="flash.display:DisplayObject:visible:get" ditaarch:DITAArchVersion="1.0" domains="(topic ui-d) (topic hi-d) (topic pr-d) (topic sw-d) (topic ut-d) (topic pr-d api-d)" class="- topic/topic reference/reference apiRef/apiRef apiValue/apiValue "><apiName class="- topic/title reference/title apiRef/apiName ">visible</apiName><shortdesc class="- topic/shortdesc ">
- 显示对象是否可见。</shortdesc><prolog class="- topic/prolog "><asMetadata class="+ topic/metadata adobe-api-d/asMetadata "><apiVersion class="+ topic/ph adobe-api-d/apiVersion "><apiLanguage version="3.0" class="+ topic/ph adobe-api-d/apiLanguage "/><apiPlatform description="" name="Flash" version="9" class="+ topic/ph adobe-api-d/apiPlatform "/><apiPlatform description="" name="Lite" version="4" class="+ topic/ph adobe-api-d/apiPlatform "/></apiVersion></asMetadata></prolog><apiValueDetail class="- topic/body reference/refbody apiRef/apiDetail apiValue/apiValueDetail "><apiValueDef class="- topic/section reference/section apiRef/apiDef apiValue/apiValueDef "><apiProperty class="+ topic/state reference/state apiRef/apiQualifier adobe-api-d/apiProperty "/><apiAccess value="public" class="- topic/state reference/state apiRef/apiQualifier adobe-api-d/apiAccess "/><apiDynamic class="+ topic/state reference/state apiRef/apiQualifier adobe-api-d/apiDynamic "/><apiValueAccess value="readwrite" class="+ topic/state reference/state apiRef/apiQualifier adobe-api-d/apiValueAccess "/><apiValueClassifier class="- topic/xref reference/xref apiRef/apiRelation apiValue/apiValueClassifier ">Boolean</apiValueClassifier></apiValueDef><apiDesc class="- topic/section reference/section apiRef/apiDesc ">
- 显示对象是否可见。不可见的显示对象已被禁用。例如,如果 InteractiveObject 实例的 <codeph class="+ topic/ph pr-d/codeph ">visible=false</codeph>,则无法单击该对象。
-
- </apiDesc><example conref="examples\DisplayObject.visible.1.as" class="- topic/example "> 以下代码使用 Timer 对象调用定期更改显示对象的 <codeph class="+ topic/ph pr-d/codeph ">visible</codeph> 属性的函数,从而会产生闪烁的效果:
- <codeblock xml:space="preserve" class="+ topic/pre pr-d/codeblock ">
- import flash.text.TextField;
- import flash.utils.Timer;
- import flash.events.TimerEvent;
- var tf:TextField = new TextField();
- tf.text = "Hello.";
- addChild(tf);
- var tim:Timer = new Timer(250);
- tim.start();
- tim.addEventListener(TimerEvent.TIMER, blinker);
- function blinker(event:TimerEvent):void {
- tf.visible = !tf.visible;
- }
- </codeblock></example></apiValueDetail></apiValue><apiValue id="flash.display:DisplayObject:width:get" ditaarch:DITAArchVersion="1.0" domains="(topic ui-d) (topic hi-d) (topic pr-d) (topic sw-d) (topic ut-d) (topic pr-d api-d)" class="- topic/topic reference/reference apiRef/apiRef apiValue/apiValue "><apiName class="- topic/title reference/title apiRef/apiName ">width</apiName><shortdesc class="- topic/shortdesc ">
- 表示显示对象的宽度,以像素为单位。</shortdesc><prolog class="- topic/prolog "><asMetadata class="+ topic/metadata adobe-api-d/asMetadata "><apiVersion class="+ topic/ph adobe-api-d/apiVersion "><apiLanguage version="3.0" class="+ topic/ph adobe-api-d/apiLanguage "/><apiPlatform description="" name="Flash" version="9" class="+ topic/ph adobe-api-d/apiPlatform "/><apiPlatform description="" name="Lite" version="4" class="+ topic/ph adobe-api-d/apiPlatform "/></apiVersion></asMetadata></prolog><apiValueDetail class="- topic/body reference/refbody apiRef/apiDetail apiValue/apiValueDetail "><apiValueDef class="- topic/section reference/section apiRef/apiDef apiValue/apiValueDef "><apiProperty class="+ topic/state reference/state apiRef/apiQualifier adobe-api-d/apiProperty "/><apiAccess value="public" class="- topic/state reference/state apiRef/apiQualifier adobe-api-d/apiAccess "/><apiDynamic class="+ topic/state reference/state apiRef/apiQualifier adobe-api-d/apiDynamic "/><apiValueAccess value="readwrite" class="+ topic/state reference/state apiRef/apiQualifier adobe-api-d/apiValueAccess "/><apiValueClassifier class="- topic/xref reference/xref apiRef/apiRelation apiValue/apiValueClassifier ">Number</apiValueClassifier></apiValueDef><apiDesc class="- topic/section reference/section apiRef/apiDesc ">
- 表示显示对象的宽度,以像素为单位。宽度是根据显示对象内容的范围来计算的。如果您设置了 <codeph class="+ topic/ph pr-d/codeph ">width</codeph> 属性,则 <codeph class="+ topic/ph pr-d/codeph ">scaleX</codeph> 属性会相应调整,如以下代码所示:
-
- <codeblock xml:space="preserve" class="+ topic/pre pr-d/codeblock ">
- var rect:Shape = new Shape();
- rect.graphics.beginFill(0xFF0000);
- rect.graphics.drawRect(0, 0, 100, 100);
- trace(rect.scaleX) // 1;
- rect.width = 200;
- trace(rect.scaleX) // 2;</codeblock>
-
- <p class="- topic/p ">除 TextField 和 Video 对象以外,没有内容的显示对象(如一个空的 Sprite)的宽度为 0,即使您尝试将 <codeph class="+ topic/ph pr-d/codeph ">width</codeph> 设置为其他值,也是这样。</p>
-
- </apiDesc><example conref="examples\DisplayObject.width.1.as" class="- topic/example "> 以下代码设置一个 <codeph class="+ topic/ph pr-d/codeph ">square</codeph> Sprite 对象。当用户单击 Sprite 时,<codeph class="+ topic/ph pr-d/codeph ">widen()</codeph> 方法会增加 Sprite 的 <codeph class="+ topic/ph pr-d/codeph ">width</codeph> 属性:
- <codeblock xml:space="preserve" class="+ topic/pre pr-d/codeblock ">
- import flash.display.Sprite;
- import flash.events.MouseEvent;
- var square:Sprite = new Sprite();
- square.graphics.beginFill(0xFF0000);
- square.graphics.drawRect(0, 0, 100, 100);
- addChild(square);
- square.addEventListener(MouseEvent.CLICK, widen);
- function widen(event:MouseEvent):void {
- square.width += 10;
- }
- </codeblock></example></apiValueDetail></apiValue><apiValue id="flash.display:DisplayObject:x:get" ditaarch:DITAArchVersion="1.0" domains="(topic ui-d) (topic hi-d) (topic pr-d) (topic sw-d) (topic ut-d) (topic pr-d api-d)" class="- topic/topic reference/reference apiRef/apiRef apiValue/apiValue "><apiName class="- topic/title reference/title apiRef/apiName ">x</apiName><shortdesc class="- topic/shortdesc ">
- 表示 DisplayObject 实例相对于父级 DisplayObjectContainer 本地坐标的 x 坐标。</shortdesc><prolog class="- topic/prolog "><asMetadata class="+ topic/metadata adobe-api-d/asMetadata "><apiVersion class="+ topic/ph adobe-api-d/apiVersion "><apiLanguage version="3.0" class="+ topic/ph adobe-api-d/apiLanguage "/><apiPlatform description="" name="Flash" version="9" class="+ topic/ph adobe-api-d/apiPlatform "/><apiPlatform description="" name="Lite" version="4" class="+ topic/ph adobe-api-d/apiPlatform "/></apiVersion></asMetadata></prolog><apiValueDetail class="- topic/body reference/refbody apiRef/apiDetail apiValue/apiValueDetail "><apiValueDef class="- topic/section reference/section apiRef/apiDef apiValue/apiValueDef "><apiProperty class="+ topic/state reference/state apiRef/apiQualifier adobe-api-d/apiProperty "/><apiAccess value="public" class="- topic/state reference/state apiRef/apiQualifier adobe-api-d/apiAccess "/><apiDynamic class="+ topic/state reference/state apiRef/apiQualifier adobe-api-d/apiDynamic "/><apiValueAccess value="readwrite" class="+ topic/state reference/state apiRef/apiQualifier adobe-api-d/apiValueAccess "/><apiValueClassifier class="- topic/xref reference/xref apiRef/apiRelation apiValue/apiValueClassifier ">Number</apiValueClassifier></apiValueDef><apiDesc class="- topic/section reference/section apiRef/apiDesc ">
- 表示 DisplayObject 实例相对于父级 DisplayObjectContainer 本地坐标的 <i class="+ topic/ph hi-d/i ">x</i> 坐标。如果该对象位于具有变形的 DisplayObjectContainer 内,则它也位于包含 DisplayObjectContainer 的本地坐标系中。因此,对于逆时针旋转 90 度的 DisplayObjectContainer,该 DisplayObjectContainer 的子级将继承逆时针旋转 90 度的坐标系。对象的坐标指的是注册点的位置。
-
- </apiDesc><example conref="examples\DisplayObject.x.1.as" class="- topic/example "> 以下代码设置一个 <codeph class="+ topic/ph pr-d/codeph ">circle</codeph> Sprite 对象。Timer 对象用于每 50 毫秒更改一次 Sprite 的 <codeph class="+ topic/ph pr-d/codeph ">x</codeph> 属性:
- <codeblock xml:space="preserve" class="+ topic/pre pr-d/codeblock ">
- import flash.display.Sprite;
- import flash.utils.Timer;
- import flash.events.TimerEvent;
- var circle:Sprite = new Sprite();
- circle.graphics.beginFill(0xFF0000);
- circle.graphics.drawCircle(100, 100, 100);
- addChild(circle);
- var tim:Timer = new Timer(50);
- tim.start();
- tim.addEventListener(TimerEvent.TIMER, bounce);
- var xInc:Number = 2;
- function bounce(event:TimerEvent):void {
- circle.x += xInc;
- if (circle.x > circle.width) {
- xInc = -2;
- }
- if (circle.x < 0) {
- xInc = 2;
- }
- }
- </codeblock></example></apiValueDetail></apiValue><apiValue id="flash.display:DisplayObject:y:get" ditaarch:DITAArchVersion="1.0" domains="(topic ui-d) (topic hi-d) (topic pr-d) (topic sw-d) (topic ut-d) (topic pr-d api-d)" class="- topic/topic reference/reference apiRef/apiRef apiValue/apiValue "><apiName class="- topic/title reference/title apiRef/apiName ">y</apiName><shortdesc class="- topic/shortdesc ">
- 表示 DisplayObject 实例相对于父级 DisplayObjectContainer 本地坐标的 y 坐标。</shortdesc><prolog class="- topic/prolog "><asMetadata class="+ topic/metadata adobe-api-d/asMetadata "><apiVersion class="+ topic/ph adobe-api-d/apiVersion "><apiLanguage version="3.0" class="+ topic/ph adobe-api-d/apiLanguage "/><apiPlatform description="" name="Flash" version="9" class="+ topic/ph adobe-api-d/apiPlatform "/><apiPlatform description="" name="Lite" version="4" class="+ topic/ph adobe-api-d/apiPlatform "/></apiVersion></asMetadata></prolog><apiValueDetail class="- topic/body reference/refbody apiRef/apiDetail apiValue/apiValueDetail "><apiValueDef class="- topic/section reference/section apiRef/apiDef apiValue/apiValueDef "><apiProperty class="+ topic/state reference/state apiRef/apiQualifier adobe-api-d/apiProperty "/><apiAccess value="public" class="- topic/state reference/state apiRef/apiQualifier adobe-api-d/apiAccess "/><apiDynamic class="+ topic/state reference/state apiRef/apiQualifier adobe-api-d/apiDynamic "/><apiValueAccess value="readwrite" class="+ topic/state reference/state apiRef/apiQualifier adobe-api-d/apiValueAccess "/><apiValueClassifier class="- topic/xref reference/xref apiRef/apiRelation apiValue/apiValueClassifier ">Number</apiValueClassifier></apiValueDef><apiDesc class="- topic/section reference/section apiRef/apiDesc ">
- 表示 DisplayObject 实例相对于父级 DisplayObjectContainer 本地坐标的 <i class="+ topic/ph hi-d/i ">y</i> 坐标。如果该对象位于具有变形的 DisplayObjectContainer 内,则它也位于包含 DisplayObjectContainer 的本地坐标系中。因此,对于逆时针旋转 90 度的 DisplayObjectContainer,该 DisplayObjectContainer 的子级将继承逆时针旋转 90 度的坐标系。对象的坐标指的是注册点的位置。
-
- </apiDesc><example conref="examples\DisplayObject.height.1.as" class="- topic/example "> 以下代码创建两个 TextField 对象并调整每个对象的 <codeph class="+ topic/ph pr-d/codeph ">height</codeph> 属性(基于每个对象的 <codeph class="+ topic/ph pr-d/codeph ">textHeight</codeph> 属性);此外,它还通过设置其 <codeph class="+ topic/ph pr-d/codeph ">y</codeph> 属性来定位第二个文本字段:
- <codeblock xml:space="preserve" class="+ topic/pre pr-d/codeblock ">
- import flash.text.TextField;
- var tf1:TextField = new TextField();
- tf1.text = "Text Field 1";
- tf1.border = true;
- tf1.wordWrap = true;
- tf1.width = 40;
- tf1.height = tf1.textHeight + 5;
- addChild(tf1);
- var tf2:TextField = new TextField();
- tf2.text = "Text Field 2";
- tf2.border = true;
- tf2.wordWrap = true;
- tf2.width = 40;
- tf2.height = tf2.textHeight + 5;
- tf2.y = tf1.y + tf1.height + 5;
- addChild(tf2);
- </codeblock></example></apiValueDetail></apiValue><apiValue id="flash.display:DisplayObject:z:get" ditaarch:DITAArchVersion="1.0" domains="(topic ui-d) (topic hi-d) (topic pr-d) (topic sw-d) (topic ut-d) (topic pr-d api-d)" class="- topic/topic reference/reference apiRef/apiRef apiValue/apiValue "><apiName class="- topic/title reference/title apiRef/apiName ">z</apiName><shortdesc class="- topic/shortdesc ">
- 表示 DisplayObject 实例相对于 3D 父容器沿 z 轴的 z 坐标位置。</shortdesc><prolog class="- topic/prolog "><asMetadata class="+ topic/metadata adobe-api-d/asMetadata "><apiVersion class="+ topic/ph adobe-api-d/apiVersion "><apiLanguage version="3.0" class="+ topic/ph adobe-api-d/apiLanguage "/><apiPlatform description="" name="Flash" version="10" class="+ topic/ph adobe-api-d/apiPlatform "/><apiPlatform description="" name="AIR" version="1.5" class="+ topic/ph adobe-api-d/apiPlatform "/></apiVersion></asMetadata></prolog><apiValueDetail class="- topic/body reference/refbody apiRef/apiDetail apiValue/apiValueDetail "><apiValueDef class="- topic/section reference/section apiRef/apiDef apiValue/apiValueDef "><apiProperty class="+ topic/state reference/state apiRef/apiQualifier adobe-api-d/apiProperty "/><apiAccess value="public" class="- topic/state reference/state apiRef/apiQualifier adobe-api-d/apiAccess "/><apiDynamic class="+ topic/state reference/state apiRef/apiQualifier adobe-api-d/apiDynamic "/><apiValueAccess value="readwrite" class="+ topic/state reference/state apiRef/apiQualifier adobe-api-d/apiValueAccess "/><apiValueClassifier class="- topic/xref reference/xref apiRef/apiRelation apiValue/apiValueClassifier ">Number</apiValueClassifier></apiValueDef><apiDesc class="- topic/section reference/section apiRef/apiDesc ">
- 表示 DisplayObject 实例相对于 3D 父容器沿 z 轴的 z 坐标位置。z 属性用于 3D 坐标,而不是屏幕坐标或像素坐标。
- <p class="- topic/p ">当您将显示对象的 <codeph class="+ topic/ph pr-d/codeph ">z</codeph> 属性设置为默认值 <codeph class="+ topic/ph pr-d/codeph ">0</codeph> 之外的其他值时,将自动创建一个相对应的 Matrix3D 对象,以便调整显示对象在三维中的位置和方向。在使用 z 轴时,x 和 y 属性的现有行为将从屏幕坐标或像素坐标更改为相对于 3D 父容器的位置。</p>
- <p class="- topic/p ">例如,位于 x = 100、y = 100、z = 200 位置的 <codeph class="+ topic/ph pr-d/codeph ">_root</codeph> 的子级不在像素位置 (100,100) 处进行绘制。将在 3D 投影计算将其所置之处绘制该子级。计算方法为:</p>
- <p class="- topic/p "><codeph class="+ topic/ph pr-d/codeph "> (x*cameraFocalLength/cameraRelativeZPosition, y*cameraFocalLength/cameraRelativeZPosition)</codeph></p>
-
-
- </apiDesc><example conref="examples\ZAxisExample1.as" class="- topic/example "> 本示例绘制了两个椭圆并使其朝着消失点前后移动(沿 <codeph class="+ topic/ph pr-d/codeph ">z</codeph> 轴上下移动)。一个椭圆设置的移动速度要快于另一个。
- <codeblock xml:space="preserve" class="+ topic/pre pr-d/codeblock ">
- package {
- import flash.display.MovieClip;
- import flash.display.Shape;
- import flash.display.Graphics;
- import flash.events.Event;
- import flash.geom.*;
- public class ZAxisExample1 extends MovieClip {
- private var ellipse1Back:int = 1;
- private var ellipse2Back:int = 1;
- private var depth:int = 1000;
-
- public function ZAxisExample1():void {
-
- var ellipse1 = drawEllipse((this.stage.stageWidth / 2) - 100,
- (this.stage.stageHeight / 2), 100, 80, 10);
- var ellipse2 = drawEllipse((this.stage.stageWidth / 2) + 100,
- (this.stage.stageHeight / 2), 100, 80, 300);
- this.addChild(ellipse1);
- this.addChild(ellipse2);
-
- ellipse1.addEventListener(Event.ENTER_FRAME, ellipse1FrameHandler);
- ellipse2.addEventListener(Event.ENTER_FRAME, ellipse2FrameHandler);
- }
- private function drawEllipse(x:Number, y:Number, w:Number, h:Number, z:Number):Shape {
- var s:Shape = new Shape();
- s.z = z;
- s.graphics.beginFill(0xFF0000);
- s.graphics.lineStyle(2);
- s.graphics.drawEllipse(x, y, w, h);
- s.graphics.endFill();
- return s;
- }
- private function ellipse1FrameHandler(e:Event):void {
- ellipse1Back = setDepth(e, ellipse1Back);
- e.currentTarget.z += ellipse1Back * 10;
- }
- private function ellipse2FrameHandler(e:Event):void {
- ellipse2Back = setDepth(e, ellipse2Back);
- e.currentTarget.z += ellipse2Back * 20;
- }
- private function setDepth(e:Event, d:int):int {
- if(e.currentTarget.z > depth) {
- e.currentTarget.z = depth;
- d = -1;
- }else if (e.currentTarget.z < 0) {
- e.currentTarget.z = 0;
- d = 1;
- }
- return d;
- }
- }
- }
- </codeblock></example></apiValueDetail><related-links class="- topic/related-links "><link href="flash.geom.xml#PerspectiveProjection" class="- topic/link "><linktext class="- topic/linktext ">flash.geom.PerspectiveProjection</linktext></link><link href="flash.geom.xml#Matrix3D" class="- topic/link "><linktext class="- topic/linktext ">flash.geom.Matrix3D</linktext></link><link href="flash.display.xml#DisplayObject/transform" class="- topic/link "><linktext class="- topic/linktext ">transform</linktext></link></related-links></apiValue><apiValue id="flash.display:DisplayObject:blendShader:set" ditaarch:DITAArchVersion="1.0" domains="(topic ui-d) (topic hi-d) (topic pr-d) (topic sw-d) (topic ut-d) (topic pr-d api-d)" class="- topic/topic reference/reference apiRef/apiRef apiValue/apiValue "><apiName class="- topic/title reference/title apiRef/apiName ">blendShader</apiName><shortdesc class="- topic/shortdesc ">
- 设置用于混合前景和背景的着色器。</shortdesc><prolog class="- topic/prolog "><asMetadata class="+ topic/metadata adobe-api-d/asMetadata "><apiVersion class="+ topic/ph adobe-api-d/apiVersion "><apiLanguage version="3.0" class="+ topic/ph adobe-api-d/apiLanguage "/><apiPlatform description="" name="Flash" version="10" class="+ topic/ph adobe-api-d/apiPlatform "/><apiPlatform description="" name="AIR" version="1.5" class="+ topic/ph adobe-api-d/apiPlatform "/></apiVersion></asMetadata></prolog><apiValueDetail class="- topic/body reference/refbody apiRef/apiDetail apiValue/apiValueDetail "><apiValueDef class="- topic/section reference/section apiRef/apiDef apiValue/apiValueDef "><apiProperty class="+ topic/state reference/state apiRef/apiQualifier adobe-api-d/apiProperty "/><apiAccess value="public" class="- topic/state reference/state apiRef/apiQualifier adobe-api-d/apiAccess "/><apiDynamic class="+ topic/state reference/state apiRef/apiQualifier adobe-api-d/apiDynamic "/><apiValueAccess value="write" class="+ topic/state reference/state apiRef/apiQualifier adobe-api-d/apiValueAccess "/><apiValueClassifier class="- topic/xref reference/xref apiRef/apiRelation apiValue/apiValueClassifier ">flash.display:Shader</apiValueClassifier><apiException class="+ topic/ph reference/ph apiRef/apiDefItem apiOperation/apiEvent adobe-api-d/apiException "><apiDesc class="- topic/section reference/section apiRef/apiDesc ">当着色器输出类型与此操作不兼容时(着色器必须指定 <codeph class="+ topic/ph pr-d/codeph ">pixel4</codeph> 输出)。
-
- </apiDesc><apiItemName class="- topic/keyword reference/keyword apiRef/apiItemName ">ArgumentError</apiItemName><apiOperationClassifier class="- topic/xref reference/xref apiRef/apiRelation apiOperation/apiOperationClassifier ">ArgumentError</apiOperationClassifier></apiException><apiException class="+ topic/ph reference/ph apiRef/apiDefItem apiOperation/apiEvent adobe-api-d/apiException "><apiDesc class="- topic/section reference/section apiRef/apiDesc ">当着色器指定的图像输入少于两个,或者前两个输入不是 <codeph class="+ topic/ph pr-d/codeph ">image4</codeph> 输入时。
-
- </apiDesc><apiItemName class="- topic/keyword reference/keyword apiRef/apiItemName ">ArgumentError</apiItemName><apiOperationClassifier class="- topic/xref reference/xref apiRef/apiRelation apiOperation/apiOperationClassifier ">ArgumentError</apiOperationClassifier></apiException><apiException class="+ topic/ph reference/ph apiRef/apiDefItem apiOperation/apiEvent adobe-api-d/apiException "><apiDesc class="- topic/section reference/section apiRef/apiDesc ">当着色器指定了未提供的图像输入时。
-
- </apiDesc><apiItemName class="- topic/keyword reference/keyword apiRef/apiItemName ">ArgumentError</apiItemName><apiOperationClassifier class="- topic/xref reference/xref apiRef/apiRelation apiOperation/apiOperationClassifier ">ArgumentError</apiOperationClassifier></apiException><apiException class="+ topic/ph reference/ph apiRef/apiDefItem apiOperation/apiEvent adobe-api-d/apiException "><apiDesc class="- topic/section reference/section apiRef/apiDesc ">当使用 ByteArray 或 Vector.<Number> 实例作为输入,并且没有为 ShaderInput 指定 <codeph class="+ topic/ph pr-d/codeph ">width</codeph> 和 <codeph class="+ topic/ph pr-d/codeph ">height</codeph> 属性或指定的值与输入对象中的数据量不匹配时。有关详细信息,请参阅 <codeph class="+ topic/ph pr-d/codeph ">ShaderInput.input</codeph> 属性。
-
- </apiDesc><apiItemName class="- topic/keyword reference/keyword apiRef/apiItemName ">ArgumentError</apiItemName><apiOperationClassifier class="- topic/xref reference/xref apiRef/apiRelation apiOperation/apiOperationClassifier ">ArgumentError</apiOperationClassifier></apiException></apiValueDef><apiDesc class="- topic/section reference/section apiRef/apiDesc ">
- 设置用于混合前景和背景的着色器。当 <codeph class="+ topic/ph pr-d/codeph ">blendMode</codeph> 属性设置为 <codeph class="+ topic/ph pr-d/codeph ">BlendMode.SHADER</codeph> 时,将使用指定的着色器为显示对象创建混合模式输出。
-
- <p class="- topic/p ">如果将显示对象的 <codeph class="+ topic/ph pr-d/codeph ">blendShader</codeph> 属性设置为 Shader 实例,则会将显示对象的 <codeph class="+ topic/ph pr-d/codeph ">blendMode</codeph> 属性自动设置为 <codeph class="+ topic/ph pr-d/codeph ">BlendMode.SHADER</codeph>。如果设置了 <codeph class="+ topic/ph pr-d/codeph ">blendShader</codeph> 属性(这会将 <codeph class="+ topic/ph pr-d/codeph ">blendMode</codeph> 属性设置为 <codeph class="+ topic/ph pr-d/codeph ">BlendMode.SHADER</codeph>),则 <codeph class="+ topic/ph pr-d/codeph ">blendMode</codeph> 属性的值会发生变化,只需将 <codeph class="+ topic/ph pr-d/codeph ">blendMode</codeph> 属性设置为 <codeph class="+ topic/ph pr-d/codeph ">BlendMode.SHADER</codeph> 即可将混合模式重置为使用混合着色器。除非要更改用于混合模式的着色器,否则无需再次设置 <codeph class="+ topic/ph pr-d/codeph ">blendShader</codeph> 属性。</p>
-
- <p class="- topic/p ">赋予 <codeph class="+ topic/ph pr-d/codeph ">blendShader</codeph> 属性的 Shader 至少必须指定两个 <codeph class="+ topic/ph pr-d/codeph ">image4</codeph> 输入。<b class="+ topic/ph hi-d/b ">无需</b>使用关联 ShaderInput 对象的 <codeph class="+ topic/ph pr-d/codeph ">input</codeph> 属性在代码中指定输入。会自动使用背景显示对象作为第一个输入(<codeph class="+ topic/ph pr-d/codeph ">index</codeph> 为 0 的输入)。使用前景显示对象作为第二个输入(<codeph class="+ topic/ph pr-d/codeph ">index</codeph> 为 1 的输入)。用作混合着色器的着色器可以指定超过两个输入。在这种情况下,必须通过设置其 ShaderInput 实例的 <codeph class="+ topic/ph pr-d/codeph ">input</codeph> 属性来指定任何附加输入。</p>
-
- <p class="- topic/p ">将 Shader 实例赋予此属性时,会在内部复制着色器。混合操作将使用该内部副本,而不是对原始着色器的引用。对着色器进行的任何更改(比如更改参数值、输入或字节代码)不会应用于所复制的用于混合模式的着色器。</p>
-
- </apiDesc></apiValueDetail><related-links class="- topic/related-links "><link href="flash.display.xml#BlendMode" class="- topic/link "><linktext class="- topic/linktext ">flash.display.BlendMode</linktext></link><link href="flash.display.xml#Shader" class="- topic/link "><linktext class="- topic/linktext ">flash.display.Shader</linktext></link><link href="flash.display.xml#ShaderInput" class="- topic/link "><linktext class="- topic/linktext ">flash.display.ShaderInput</linktext></link></related-links></apiValue></apiClassifier><apiClassifier languages="" id="flash.display:Loader" ditaarch:DITAArchVersion="1.0" domains="(topic ui-d) (topic hi-d) (topic pr-d) (topic sw-d) (topic ut-d) (topic pr-d api-d)" class="- topic/topic reference/reference apiRef/apiRef apiClassifier/apiClassifier "><apiName class="- topic/title reference/title apiRef/apiName ">Loader</apiName><shortdesc class="- topic/shortdesc ">
- Loader 类可用于加载 SWF 文件或图像(JPG、PNG 或 GIF)文件。</shortdesc><prolog class="- topic/prolog "><asMetadata class="+ topic/metadata adobe-api-d/asMetadata "><apiVersion class="+ topic/ph adobe-api-d/apiVersion "><apiLanguage version="3.0" class="+ topic/ph adobe-api-d/apiLanguage "/><apiPlatform description="" name="Flash" version="9" class="+ topic/ph adobe-api-d/apiPlatform "/><apiPlatform description="" name="Lite" version="4" class="+ topic/ph adobe-api-d/apiPlatform "/></apiVersion></asMetadata></prolog><apiClassifierDetail class="- topic/body reference/refbody apiRef/apiDetail apiClassifier/apiClassifierDetail "><apiClassifierDef class="- topic/section reference/section apiRef/apiDef apiClassifier/apiClassifierDef "><apiAccess value="public" class="- topic/state reference/state apiRef/apiQualifier adobe-api-d/apiAccess "/><apiStatic class="+ topic/state reference/state apiRef/apiQualifier adobe-api-d/apiStatic "/><apiBaseClassifier class="- topic/xref reference/xref apiRef/apiRelation apiClassifier/apiBaseClassifier ">flash.display:DisplayObjectContainer</apiBaseClassifier></apiClassifierDef><apiDesc class="- topic/section reference/section apiRef/apiDesc ">
- Loader 类可用于加载 SWF 文件或图像(JPG、PNG 或 GIF)文件。使用 <codeph class="+ topic/ph pr-d/codeph ">load()</codeph> 方法来启动加载。被加载的显示对象将作为 Loader 对象的子级添加。
-
- <p class="- topic/p ">使用 URLLoader 类加载文本或二进制数据。</p>
-
- <p class="- topic/p ">Loader 类会覆盖其继承的以下方法,因为 Loader 对象只能有一个子显示对象 -- 其加载的显示对象。调用以下方法将引发异常:<codeph class="+ topic/ph pr-d/codeph ">addChild()</codeph>、<codeph class="+ topic/ph pr-d/codeph ">addChildAt()</codeph>、<codeph class="+ topic/ph pr-d/codeph ">removeChild()</codeph>、<codeph class="+ topic/ph pr-d/codeph ">removeChildAt()</codeph> 和 <codeph class="+ topic/ph pr-d/codeph ">setChildIndex()</codeph>。要删除被加载的显示对象,必须从其父 DisplayObjectContainer 子级数组中删除 <i class="+ topic/ph hi-d/i ">Loader</i> 对象。 </p>
-
- <p class="- topic/p "><b class="+ topic/ph hi-d/b ">注意:</b>在 ActionScript 3.0 中使用的不是 ActionScript 2.0 MovieClipLoader 和 LoadVars 类,而是 Loader 和 URLLoader 类。</p>
-
- <p class="- topic/p ">在使用 Loader 类时,请考虑 Flash Player 和 Adobe AIR 的安全模型: </p>
-
- <ul class="- topic/ul "><li class="- topic/li ">您可以加载来自任何可访问源的内容。 </li><li class="- topic/li ">如果执行调用的 SWF 文件位于网络沙箱中并且要加载的文件是本地的,则不允许加载。 </li><li class="- topic/li ">如果加载的内容为用 ActionScript 3.0 编写的 SWF 文件,那么除非可以通过调用加载的内容文件中的 <codeph class="+ topic/ph pr-d/codeph ">System.allowDomain()</codeph> 或 <codeph class="+ topic/ph pr-d/codeph ">System.allowInsecureDomain()</codeph> 方法来允许跨脚本排列,否则另一个安全沙箱中的 SWF 文件不能对它执行跨脚本操作。</li><li class="- topic/li ">如果被加载的内容为 AVM1 SWF 文件(用 ActionScript 1.0 或 2.0 编写),则 AVM2 SWF 文件(用 ActionScript 3.0 编写)不能对它执行跨脚本操作。但是,可以通过使用 LocalConnection 类在两个 SWF 文件之间实现通信。</li><li class="- topic/li ">如果加载的内容为图像,则安全沙箱之外的 SWF 文件将无法访问其数据,除非该 SWF 文件的域包含在该图像的原始域上的 URL 策略文件中。</li><li class="- topic/li ">在只能与本地文件系统的内容交互的沙箱中的影片剪辑不能对只能与远程内容交互的沙箱中的影片剪辑使用脚本,反之亦然。 </li><li class="- topic/li ">无法连接到常用的保留端口。有关已阻止的端口的完整列表,请参阅《ActionScript 3.0 开发人员指南》<i class="+ topic/ph hi-d/i "/>中的“限制网络 API”。 </li></ul>
-
- <p class="- topic/p ">但在 AIR 中,<codeph class="+ topic/ph pr-d/codeph ">application</codeph> 安全沙箱中的内容(使用 AIR 应用程序安装的内容)不受这些安全限制的约束。</p>
-
- <p class="- topic/p ">有关安全性的详细信息,请参阅 Flash Player 开发人员中心主题:<xref href="http://www.adobe.com/go/devnet_security_cn" scope="external" class="- topic/xref ">安全性</xref>。</p>
-
- <p class="- topic/p ">当从不受信任的源(如除 Loader 对象的根 SWF 文件以外的域)加载 SWF 文件时,您可能需要为 Loader 对象定义蒙版,以防止将加载的内容(Loader 对象的子级)绘画到该蒙版之外的舞台部分中,如以下代码所示:</p>
-
- <codeblock xml:space="preserve" class="+ topic/pre pr-d/codeblock ">import flash.display.~~;
- import flash.net.URLRequest;
- var rect:Shape = new Shape();
- rect.graphics.beginFill(0xFFFFFF);
- rect.graphics.drawRect(0, 0, 100, 100);
- rect.graphics.endFill();
- addChild(rect);
- var ldr:Loader = new Loader();
- ldr.mask = rect;
- var url:String = "http://www.unknown.example.com/content.swf";
- var urlReq:URLRequest = new URLRequest(url);
- ldr.load(urlReq);
- addChild(ldr);
- </codeblock>
-
- </apiDesc><example conref="examples\LoaderExample.as" class="- topic/example "> 下例用 LoaderExample 类来说明如何使用各种事件侦听器。执行下列步骤可完成该任务:
- <ol class="- topic/ol "><li class="- topic/li ">创建 <codeph class="+ topic/ph pr-d/codeph ">url</codeph> 属性,它是图像文件的位置和名称</li><li class="- topic/li ">在 <codeph class="+ topic/ph pr-d/codeph ">LoaderExample</codeph> 构造函数中,创建一个新的 Loader 对象,名为 <codeph class="+ topic/ph pr-d/codeph ">loader</codeph>,该对象随后被传递给 <codeph class="+ topic/ph pr-d/codeph ">configureListeners()</codeph> 方法,如步骤 3 所述。</li><li class="- topic/li ">构造函数创建一个 URLRequest 对象的新实例 <codeph class="+ topic/ph pr-d/codeph ">request</codeph>,该实例带有传递的 <codeph class="+ topic/ph pr-d/codeph ">url</codeph>,这样,就可以知道文件的名称和位置。</li><li class="- topic/li "><codeph class="+ topic/ph pr-d/codeph ">request</codeph> 对象传递给 <codeph class="+ topic/ph pr-d/codeph ">loader</codeph> 对象的 <codeph class="+ topic/ph pr-d/codeph ">load()</codeph> 方法,该方法会将图像加载到显示列表上。</li><li class="- topic/li ">为加载器上的 <codeph class="+ topic/ph pr-d/codeph ">click</codeph> 事件注册 <codeph class="+ topic/ph pr-d/codeph ">clickHandler</codeph> 事件侦听器。在单击鼠标后,便可卸载加载的图像。</li><li class="- topic/li "><codeph class="+ topic/ph pr-d/codeph ">configureListeners()</codeph> 方法通过以下方法添加 7 个事件侦听器:
- <ul class="- topic/ul "><li class="- topic/li ">图像加载完成时,执行 <codeph class="+ topic/ph pr-d/codeph ">completeHandler()</codeph> 方法。</li><li class="- topic/li ">图像不是在本地加载,并且只有在网络请求可用并可被 Flash Player 检测到的情况下,才会执行 <codeph class="+ topic/ph pr-d/codeph ">httpStatusHandler()</codeph> 方法。</li><li class="- topic/li "><codeph class="+ topic/ph pr-d/codeph ">initHandler()</codeph> 方法在 <codeph class="+ topic/ph pr-d/codeph ">completeHandler()</codeph> 方法之前、<codeph class="+ topic/ph pr-d/codeph ">progressHandler()</codeph> 方法之后执行。通常,<codeph class="+ topic/ph pr-d/codeph ">init</codeph> 事件在加载 SWF 文件时更有用。</li><li class="- topic/li ">图像文件不可用或不可访问,则执行 <codeph class="+ topic/ph pr-d/codeph ">ioErrorHandler()</codeph> 方法。</li><li class="- topic/li ">首次打开图像文件时,执行 <codeph class="+ topic/ph pr-d/codeph ">openHandler()</codeph> 方法。</li><li class="- topic/li ">图像文件开始下载和下载完成时,执行 <codeph class="+ topic/ph pr-d/codeph ">progressHandler()</codeph> 方法。</li><li class="- topic/li ">通过使用用户单击图像时使用的 <codeph class="+ topic/ph pr-d/codeph ">unload()</codeph> 方法卸载图像时,执行 <codeph class="+ topic/ph pr-d/codeph ">unLoadHandler()</codeph> 方法。</li></ul>
- </li></ol>
- <p class="- topic/p "> 请牢记以下要求:</p>
-
- <ul class="- topic/ul "><li class="- topic/li ">该示例要求您将名为 Image.gif 的文件放置在与经过编译的 SWF 文件相同的目录中。使用具有一个适合主 SWF 文件尺寸的区域的图像。</li><li class="- topic/li ">虽然该示例使用可用于 LoaderInfo 对象的所有事件,但是在大部分情况下,只需要一个子集。特别是在只加载图像文件时,<codeph class="+ topic/ph pr-d/codeph ">complete</codeph> 事件(还可能是 <codeph class="+ topic/ph pr-d/codeph ">ioError</codeph> 事件)足够用于加载本地图像。</li></ul>
-
- <codeblock xml:space="preserve" class="+ topic/pre pr-d/codeblock ">
- package {
- import flash.display.Loader;
- import flash.display.Sprite;
- import flash.events.*;
- import flash.net.URLRequest;
- public class LoaderExample extends Sprite {
- private var url:String = "Image.gif";
- public function LoaderExample() {
- var loader:Loader = new Loader();
- configureListeners(loader.contentLoaderInfo);
- loader.addEventListener(MouseEvent.CLICK, clickHandler);
- var request:URLRequest = new URLRequest(url);
- loader.load(request);
- addChild(loader);
- }
- private function configureListeners(dispatcher:IEventDispatcher):void {
- dispatcher.addEventListener(Event.COMPLETE, completeHandler);
- dispatcher.addEventListener(HTTPStatusEvent.HTTP_STATUS, httpStatusHandler);
- dispatcher.addEventListener(Event.INIT, initHandler);
- dispatcher.addEventListener(IOErrorEvent.IO_ERROR, ioErrorHandler);
- dispatcher.addEventListener(Event.OPEN, openHandler);
- dispatcher.addEventListener(ProgressEvent.PROGRESS, progressHandler);
- dispatcher.addEventListener(Event.UNLOAD, unLoadHandler);
- }
- private function completeHandler(event:Event):void {
- trace("completeHandler: " + event);
- }
- private function httpStatusHandler(event:HTTPStatusEvent):void {
- trace("httpStatusHandler: " + event);
- }
- private function initHandler(event:Event):void {
- trace("initHandler: " + event);
- }
- private function ioErrorHandler(event:IOErrorEvent):void {
- trace("ioErrorHandler: " + event);
- }
- private function openHandler(event:Event):void {
- trace("openHandler: " + event);
- }
- private function progressHandler(event:ProgressEvent):void {
- trace("progressHandler: bytesLoaded=" + event.bytesLoaded + " bytesTotal=" + event.bytesTotal);
- }
- private function unLoadHandler(event:Event):void {
- trace("unLoadHandler: " + event);
- }
- private function clickHandler(event:MouseEvent):void {
- trace("clickHandler: " + event);
- var loader:Loader = Loader(event.target);
- loader.unload();
- }
- }
- }
- </codeblock></example></apiClassifierDetail><related-links class="- topic/related-links "><link href="flash.display.xml#LoaderInfo" class="- topic/link "><linktext class="- topic/linktext ">flash.display.LoaderInfo</linktext></link><link href="flash.net.xml#URLLoader" class="- topic/link "><linktext class="- topic/linktext ">flash.net.URLLoader</linktext></link><link href="flash.display.xml#DisplayObject" class="- topic/link "><linktext class="- topic/linktext ">flash.display.DisplayObject</linktext></link></related-links><apiConstructor id="flash.display:Loader:Loader" ditaarch:DITAArchVersion="1.0" domains="(topic ui-d) (topic hi-d) (topic pr-d) (topic sw-d) (topic ut-d) (topic pr-d api-d)" class="- topic/topic reference/reference apiRef/apiRef apiOperation/apiOperation apiOperation/apiConstructor"><apiName class="- topic/title reference/title apiRef/apiName ">Loader</apiName><shortdesc class="- topic/shortdesc ">
- 创建一个可用于加载文件(如 SWF、JPEG、GIF 或 PNG 文件)的 Loader 对象。</shortdesc><prolog class="- topic/prolog "><asMetadata class="+ topic/metadata adobe-api-d/asMetadata "><apiVersion class="+ topic/ph adobe-api-d/apiVersion "><apiLanguage version="3.0" class="+ topic/ph adobe-api-d/apiLanguage "/><apiPlatform description="" name="Flash" version="9" class="+ topic/ph adobe-api-d/apiPlatform "/><apiPlatform description="" name="Lite" version="4" class="+ topic/ph adobe-api-d/apiPlatform "/></apiVersion></asMetadata><asCustoms class="+ topic/metadata adobe-api-d/asCustoms "><internal>Need wording on parent/child relationships, root DisplayObjects, and so on.
-
- </internal></asCustoms></prolog><apiConstructorDetail class="- topic/body reference/refbody apiRef/apiDetail apiOperation/apiOperationDetail apiOperation/apiConstructorDetail"><apiConstructorDef class="- topic/section reference/section apiRef/apiDef apiOperation/apiConstructorDef "><apiAccess value="public" class="- topic/state reference/state apiRef/apiQualifier adobe-api-d/apiAccess "/></apiConstructorDef><apiDesc class="- topic/section reference/section apiRef/apiDesc ">
- 创建一个可用于加载文件(如 SWF、JPEG、GIF 或 PNG 文件)的 Loader 对象。调用 <codeph class="+ topic/ph pr-d/codeph ">load()</codeph> 方法可将资源加载为 Loader 实例的子级。然后,可以将 Loader 对象添加到显示列表(例如,通过使用 DisplayObjectContainer 实例的 <codeph class="+ topic/ph pr-d/codeph ">addChild()</codeph> 方法)。这样,资源在加载时会出现在舞台上。
-
- <p class="- topic/p ">您也可以在“offlist”模式下使用 Loader 实例,这样就不会将 Loader 实例添加到显示列表的显示对象容器中。在该模式下,Loader 实例可以用于加载包含应用程序的其它模块的 SWF 文件。 </p>
-
- <p class="- topic/p ">要检测何时可以完成 SWF 文件的加载,您可以使用与 Loader 对象的 <codeph class="+ topic/ph pr-d/codeph ">contentLoaderInfo</codeph> 属性相关联的 LoaderInfo 对象的事件。此时,便可执行模块 SWF 文件中的代码以初始化和启动模块。在 offlist 模式下,还可以使用 Loader 实例来加载包含组件或媒体资源的 SWF 文件。同时,您可以使用 LoaderInfo 对象事件通知来检测组件的加载何时完成。此时,应用程序可以通过实例化代表这些组件和资源的 ActionScript 3.0 类来开始使用 SWF 文件库中的组件和媒体资源。</p>
-
- <p class="- topic/p ">要确定 Loader 对象的状态,请监视与 Loader 对象的 <codeph class="+ topic/ph pr-d/codeph ">contentLoaderInfo</codeph> 属性相关联的 LoaderInfo 对象的以下事件:</p>
-
- <ul class="- topic/ul "><li class="- topic/li ">在加载开始时调度 <codeph class="+ topic/ph pr-d/codeph ">open</codeph> 事件。</li><li class="- topic/li ">在无法加载文件或在加载过程中出现错误时,调度 <codeph class="+ topic/ph pr-d/codeph ">ioError</codeph> 或 <codeph class="+ topic/ph pr-d/codeph ">securityError</codeph> 事件。 </li><li class="- topic/li ">在文件加载过程中会不断引发 <codeph class="+ topic/ph pr-d/codeph ">progress</codeph> 事件。</li><li class="- topic/li ">在文件完成下载但加载的影片剪辑的方法和属性尚不可用时调度 <codeph class="+ topic/ph pr-d/codeph ">complete</codeph> 事件。 </li><li class="- topic/li ">在可以访问加载的 SWF 文件的属性和方法,即可以开始操作加载的 SWF 文件时调度 <codeph class="+ topic/ph pr-d/codeph ">init</codeph> 事件。在 <codeph class="+ topic/ph pr-d/codeph ">complete</codeph> 处理函数之前调度该事件。在流式 SWF 文件中,<codeph class="+ topic/ph pr-d/codeph ">init</codeph> 事件可以在明显早于 <codeph class="+ topic/ph pr-d/codeph ">complete</codeph> 事件的时间发生。在大多数情况下,请使用 <codeph class="+ topic/ph pr-d/codeph ">init</codeph> 处理函数。</li></ul>
-
- </apiDesc></apiConstructorDetail><related-links class="- topic/related-links "><link href="flash.display.xml#Loader/load()" class="- topic/link "><linktext class="- topic/linktext ">flash.display.Loader.load()</linktext></link><link href="flash.display.xml#LoaderInfo" class="- topic/link "><linktext class="- topic/linktext ">flash.display.LoaderInfo</linktext></link></related-links></apiConstructor><apiOperation id="flash.display:Loader:close" ditaarch:DITAArchVersion="1.0" domains="(topic ui-d) (topic hi-d) (topic pr-d) (topic sw-d) (topic ut-d) (topic pr-d api-d)" class="- topic/topic reference/reference apiRef/apiRef apiOperation/apiOperation "><apiName class="- topic/title reference/title apiRef/apiName ">close</apiName><shortdesc class="- topic/shortdesc ">
- 取消当前正在对 Loader 实例执行的 load() 方法操作。</shortdesc><prolog class="- topic/prolog "><asMetadata class="+ topic/metadata adobe-api-d/asMetadata "><apiVersion class="+ topic/ph adobe-api-d/apiVersion "><apiLanguage version="3.0" class="+ topic/ph adobe-api-d/apiLanguage "/><apiPlatform description="" name="Flash" version="9" class="+ topic/ph adobe-api-d/apiPlatform "/><apiPlatform description="" name="Lite" version="4" class="+ topic/ph adobe-api-d/apiPlatform "/></apiVersion></asMetadata></prolog><apiOperationDetail class="- topic/body reference/refbody apiRef/apiDetail apiOperation/apiOperationDetail "><apiOperationDef class="- topic/section reference/section apiRef/apiDef apiOperation/apiOperationDef "><apiAccess value="public" class="- topic/state reference/state apiRef/apiQualifier adobe-api-d/apiAccess "/><apiReturn class="- topic/ph reference/ph apiRef/apiDefItem apiOperation/apiReturn "><apiType value="void" name="type" class="- topic/state reference/state apiRef/apiType "/></apiReturn></apiOperationDef><apiDesc class="- topic/section reference/section apiRef/apiDesc ">
- 取消当前正在对 Loader 实例执行的 <codeph class="+ topic/ph pr-d/codeph ">load()</codeph> 方法操作。
-
- </apiDesc></apiOperationDetail><related-links class="- topic/related-links "><link href="flash.display.xml#Loader/load()" class="- topic/link "><linktext class="- topic/linktext ">flash.display.Loader.load()</linktext></link></related-links></apiOperation><apiOperation id="flash.display:Loader:loadBytes" ditaarch:DITAArchVersion="1.0" domains="(topic ui-d) (topic hi-d) (topic pr-d) (topic sw-d) (topic ut-d) (topic pr-d api-d)" class="- topic/topic reference/reference apiRef/apiRef apiOperation/apiOperation "><apiName class="- topic/title reference/title apiRef/apiName ">loadBytes</apiName><shortdesc class="- topic/shortdesc ">
- 从 ByteArray 对象中所存储的二进制数据中加载。</shortdesc><prolog class="- topic/prolog "><asMetadata class="+ topic/metadata adobe-api-d/asMetadata "><apiVersion class="+ topic/ph adobe-api-d/apiVersion "><apiLanguage version="3.0" class="+ topic/ph adobe-api-d/apiLanguage "/><apiPlatform description="" name="Flash" version="9" class="+ topic/ph adobe-api-d/apiPlatform "/><apiPlatform description="" name="Lite" version="4" class="+ topic/ph adobe-api-d/apiPlatform "/></apiVersion></asMetadata></prolog><apiOperationDetail class="- topic/body reference/refbody apiRef/apiDetail apiOperation/apiOperationDetail "><apiOperationDef class="- topic/section reference/section apiRef/apiDef apiOperation/apiOperationDef "><apiAccess value="public" class="- topic/state reference/state apiRef/apiQualifier adobe-api-d/apiAccess "/><apiException class="+ topic/ph reference/ph apiRef/apiDefItem apiOperation/apiEvent adobe-api-d/apiException "><apiDesc class="- topic/section reference/section apiRef/apiDesc ">如果 ByteArray 对象的 <codeph class="+ topic/ph pr-d/codeph ">length</codeph> 属性不大于 0。
-
- </apiDesc><apiItemName class="- topic/keyword reference/keyword apiRef/apiItemName ">ArgumentError</apiItemName><apiOperationClassifier class="- topic/xref reference/xref apiRef/apiRelation apiOperation/apiOperationClassifier ">ArgumentError</apiOperationClassifier></apiException><apiException class="+ topic/ph reference/ph apiRef/apiDefItem apiOperation/apiEvent adobe-api-d/apiException "><apiDesc class="- topic/section reference/section apiRef/apiDesc ">如果 <codeph class="+ topic/ph pr-d/codeph ">context</codeph> 参数的 <codeph class="+ topic/ph pr-d/codeph ">checkPolicyFile</codeph> 或 <codeph class="+ topic/ph pr-d/codeph ">securityDomain</codeph> 属性为非空。
-
- </apiDesc><apiItemName class="- topic/keyword reference/keyword apiRef/apiItemName ">IllegalOperationError</apiItemName><apiOperationClassifier class="- topic/xref reference/xref apiRef/apiRelation apiOperation/apiOperationClassifier ">flash.errors:IllegalOperationError</apiOperationClassifier></apiException><apiException class="+ topic/ph reference/ph apiRef/apiDefItem apiOperation/apiEvent adobe-api-d/apiException "><apiDesc class="- topic/section reference/section apiRef/apiDesc ">如果 <codeph class="+ topic/ph pr-d/codeph ">context</codeph> 参数的 <codeph class="+ topic/ph pr-d/codeph ">requestedContentParent</codeph> 属性为 <codeph class="+ topic/ph pr-d/codeph ">Loader</codeph>。
-
- </apiDesc><apiItemName class="- topic/keyword reference/keyword apiRef/apiItemName ">IllegalOperationError</apiItemName><apiOperationClassifier class="- topic/xref reference/xref apiRef/apiRelation apiOperation/apiOperationClassifier ">flash.errors:IllegalOperationError</apiOperationClassifier></apiException><apiException class="+ topic/ph reference/ph apiRef/apiDefItem apiOperation/apiEvent adobe-api-d/apiException "><apiDesc class="- topic/section reference/section apiRef/apiDesc ">如果 <codeph class="+ topic/ph pr-d/codeph ">LoaderContext.parameters</codeph> 参数设置为非 null,并且具有不是字符串的某些值。
-
- </apiDesc><apiItemName class="- topic/keyword reference/keyword apiRef/apiItemName ">IllegalOperationError</apiItemName><apiOperationClassifier class="- topic/xref reference/xref apiRef/apiRelation apiOperation/apiOperationClassifier ">flash.errors:IllegalOperationError</apiOperationClassifier></apiException><apiException class="+ topic/ph reference/ph apiRef/apiDefItem apiOperation/apiEvent adobe-api-d/apiException "><apiDesc class="- topic/section reference/section apiRef/apiDesc ">如果提供的 <codeph class="+ topic/ph pr-d/codeph ">context</codeph> 属性的 <codeph class="+ topic/ph pr-d/codeph ">applicationDomain</codeph> 属性来自不允许的域。
-
- </apiDesc><apiItemName class="- topic/keyword reference/keyword apiRef/apiItemName ">SecurityError</apiItemName><apiOperationClassifier class="- topic/xref reference/xref apiRef/apiRelation apiOperation/apiOperationClassifier ">SecurityError</apiOperationClassifier></apiException><apiException class="+ topic/ph reference/ph apiRef/apiDefItem apiOperation/apiEvent adobe-api-d/apiException "><apiDesc class="- topic/section reference/section apiRef/apiDesc ">无法连接到常用的保留端口。有关已阻止的端口的完整列表,请参阅《ActionScript 3.0 开发人员指南》<i class="+ topic/ph hi-d/i "/>中的“限制网络 API”。
-
- </apiDesc><apiItemName class="- topic/keyword reference/keyword apiRef/apiItemName ">SecurityError</apiItemName><apiOperationClassifier class="- topic/xref reference/xref apiRef/apiRelation apiOperation/apiOperationClassifier ">SecurityError</apiOperationClassifier></apiException><apiReturn class="- topic/ph reference/ph apiRef/apiDefItem apiOperation/apiReturn "><apiType value="void" name="type" class="- topic/state reference/state apiRef/apiType "/></apiReturn><apiParam class="- topic/ph reference/ph apiRef/apiDefItem apiOperation/apiParam "><apiItemName class="- topic/keyword reference/keyword apiRef/apiItemName ">bytes</apiItemName><apiOperationClassifier class="- topic/xref reference/xref apiRef/apiRelation apiOperation/apiOperationClassifier ">flash.utils:ByteArray</apiOperationClassifier><apiDesc class="- topic/section reference/section apiRef/apiDesc ">一个 ByteArray 对象。ByteArray 的内容可以采用受 Loader 类支持的任何文件格式:SWF、GIF、JPEG 或 PNG。
-
- </apiDesc></apiParam><apiParam class="- topic/ph reference/ph apiRef/apiDefItem apiOperation/apiParam "><apiItemName class="- topic/keyword reference/keyword apiRef/apiItemName ">context</apiItemName><apiOperationClassifier class="- topic/xref reference/xref apiRef/apiRelation apiOperation/apiOperationClassifier ">flash.system:LoaderContext</apiOperationClassifier><apiData class="- topic/ph reference/ph apiRef/apiData ">null</apiData><apiDesc class="- topic/section reference/section apiRef/apiDesc ">一个 LoaderContext 对象。只应用 LoaderContext 对象的 <codeph class="+ topic/ph pr-d/codeph ">applicationDomain</codeph> 属性;不应用 LoaderContext 对象的 <codeph class="+ topic/ph pr-d/codeph ">checkPolicyFile</codeph> 和 <codeph class="+ topic/ph pr-d/codeph ">securityDomain</codeph> 属性。
-
- <p class="- topic/p ">如果未指定 <codeph class="+ topic/ph pr-d/codeph ">context</codeph> 参数或者该参数引用了 null 对象,则内容将加载到当前的安全域(在 Flash Player 安全文档中称为“导入加载”的进程)中。具体来说,如果执行加载的 SWF 文件通过将远程 SWF 并入到其代码中来信任远程 SWF,则执行加载的 SWF 可直接将其导入到自己的安全域中。</p>
-
- <p class="- topic/p ">有关安全性的详细信息,请参阅 Flash Player 开发人员中心主题:<xref href="http://www.adobe.com/go/devnet_security_cn" scope="external" class="- topic/xref ">安全性</xref>。</p>
-
- </apiDesc></apiParam></apiOperationDef><apiDesc class="- topic/section reference/section apiRef/apiDesc ">
- 从 ByteArray 对象中所存储的二进制数据中加载。
-
- <p class="- topic/p "><codeph class="+ topic/ph pr-d/codeph ">loadBytes()</codeph> 方法是异步的。必须等待“init”事件出现才能访问已加载对象的属性。</p>
-
- <p class="- topic/p ">使用此方法时,请考虑 Loader 类说明中描述的 Flash Player 安全模型。 </p>
-
- </apiDesc></apiOperationDetail><related-links class="- topic/related-links "><link href="flash.utils.xml#ByteArray" class="- topic/link "><linktext class="- topic/linktext ">flash.utils.ByteArray</linktext></link><link href="flash.system.xml#LoaderContext/applicationDomain" class="- topic/link "><linktext class="- topic/linktext ">flash.system.LoaderContext.applicationDomain</linktext></link></related-links><adobeApiEvent id="flash.display:Loader:loadBytes_asyncError" ditaarch:DITAArchVersion="1.0" domains="(topic ui-d) (topic hi-d) (topic pr-d) (topic sw-d) (topic ut-d) (topic pr-d api-d)" class="- topic/topic reference/reference apiRef/apiRef adobeApiEvent/adobeApiEvent "><apiName class="- topic/title reference/title apiRef/apiName ">asyncError</apiName><prolog class="- topic/prolog "/><adobeApiEventDetail class="- topic/body reference/refbody apiRef/apiDetail adobeApiEvent/adobeApiEventDetail "><adobeApiEventDef class="- topic/section reference/section apiRef/apiDef adobeApiEvent/adobeApiEventDef "><adobeApiEventClassifier class="- topic/xref reference/xref apiRef/apiRelation adobeApiEvent/adobeApiEventClassifier ">flash.events:AsyncErrorEvent</adobeApiEventClassifier><apiGeneratedEvent class="- topic/state reference/state apiRef/apiQualifier adobeApiEvent/apiGeneratedEvent "/></adobeApiEventDef><apiDesc class="- topic/section reference/section apiRef/apiDesc ">如果 <codeph class="+ topic/ph pr-d/codeph ">LoaderContext.requestedContentParent</codeph> 属性已指定并且不可能将加载的内容作为子级添加到指定的 DisplayObjectContainer,则由 <codeph class="+ topic/ph pr-d/codeph ">contentLoaderInfo</codeph> 对象调度。如果加载的内容为 <codeph class="+ topic/ph pr-d/codeph ">flash.display.AVM1Movie</codeph>,或者 <codeph class="+ topic/ph pr-d/codeph ">addChild()</codeph> 调用 requestedContentParent 时引发了错误,则可能发生这种情况。
-
- </apiDesc></adobeApiEventDetail><shortdesc class="- topic/shortdesc ">如果 LoaderContext.requestedContentParent 属性已指定并且不可能将加载的内容作为子级添加到指定的 DisplayObjectContainer,则由 contentLoaderInfo 对象调度。</shortdesc></adobeApiEvent><adobeApiEvent id="flash.display:Loader:loadBytes_complete" ditaarch:DITAArchVersion="1.0" domains="(topic ui-d) (topic hi-d) (topic pr-d) (topic sw-d) (topic ut-d) (topic pr-d api-d)" class="- topic/topic reference/reference apiRef/apiRef adobeApiEvent/adobeApiEvent "><apiName class="- topic/title reference/title apiRef/apiName ">complete</apiName><prolog class="- topic/prolog "/><adobeApiEventDetail class="- topic/body reference/refbody apiRef/apiDetail adobeApiEvent/adobeApiEventDetail "><adobeApiEventDef class="- topic/section reference/section apiRef/apiDef adobeApiEvent/adobeApiEventDef "><adobeApiEventClassifier class="- topic/xref reference/xref apiRef/apiRelation adobeApiEvent/adobeApiEventClassifier ">flash.events:Event</adobeApiEventClassifier><apiGeneratedEvent class="- topic/state reference/state apiRef/apiQualifier adobeApiEvent/apiGeneratedEvent "/></adobeApiEventDef><apiDesc class="- topic/section reference/section apiRef/apiDesc ">当操作完成时由 <codeph class="+ topic/ph pr-d/codeph ">contentLoaderInfo</codeph> 对象调度。<codeph class="+ topic/ph pr-d/codeph ">complete</codeph> 事件始终在 <codeph class="+ topic/ph pr-d/codeph ">init</codeph> 事件之后调度。
-
- </apiDesc></adobeApiEventDetail><shortdesc class="- topic/shortdesc ">当操作完成时由 contentLoaderInfo 对象调度。</shortdesc></adobeApiEvent><adobeApiEvent id="flash.display:Loader:loadBytes_init" ditaarch:DITAArchVersion="1.0" domains="(topic ui-d) (topic hi-d) (topic pr-d) (topic sw-d) (topic ut-d) (topic pr-d api-d)" class="- topic/topic reference/reference apiRef/apiRef adobeApiEvent/adobeApiEvent "><apiName class="- topic/title reference/title apiRef/apiName ">init</apiName><prolog class="- topic/prolog "/><adobeApiEventDetail class="- topic/body reference/refbody apiRef/apiDetail adobeApiEvent/adobeApiEventDetail "><adobeApiEventDef class="- topic/section reference/section apiRef/apiDef adobeApiEvent/adobeApiEventDef "><adobeApiEventClassifier class="- topic/xref reference/xref apiRef/apiRelation adobeApiEvent/adobeApiEventClassifier ">flash.events:Event</adobeApiEventClassifier><apiGeneratedEvent class="- topic/state reference/state apiRef/apiQualifier adobeApiEvent/apiGeneratedEvent "/></adobeApiEventDef><apiDesc class="- topic/section reference/section apiRef/apiDesc ">当已加载数据的属性和方法可以访问时由 <codeph class="+ topic/ph pr-d/codeph ">contentLoaderInfo</codeph> 对象调度。<codeph class="+ topic/ph pr-d/codeph ">init</codeph> 事件始终在 <codeph class="+ topic/ph pr-d/codeph ">complete</codeph> 事件之前。
-
- </apiDesc></adobeApiEventDetail><shortdesc class="- topic/shortdesc ">当已加载数据的属性和方法可以访问时由 contentLoaderInfo 对象调度。</shortdesc></adobeApiEvent><adobeApiEvent id="flash.display:Loader:loadBytes_ioError" ditaarch:DITAArchVersion="1.0" domains="(topic ui-d) (topic hi-d) (topic pr-d) (topic sw-d) (topic ut-d) (topic pr-d api-d)" class="- topic/topic reference/reference apiRef/apiRef adobeApiEvent/adobeApiEvent "><apiName class="- topic/title reference/title apiRef/apiName ">ioError</apiName><prolog class="- topic/prolog "/><adobeApiEventDetail class="- topic/body reference/refbody apiRef/apiDetail adobeApiEvent/adobeApiEventDetail "><adobeApiEventDef class="- topic/section reference/section apiRef/apiDef adobeApiEvent/adobeApiEventDef "><adobeApiEventClassifier class="- topic/xref reference/xref apiRef/apiRelation adobeApiEvent/adobeApiEventClassifier ">flash.events:IOErrorEvent</adobeApiEventClassifier><apiGeneratedEvent class="- topic/state reference/state apiRef/apiQualifier adobeApiEvent/apiGeneratedEvent "/></adobeApiEventDef><apiDesc class="- topic/section reference/section apiRef/apiDesc ">当运行时无法分析字节数组中的数据时由 <codeph class="+ topic/ph pr-d/codeph ">contentLoaderInfo</codeph> 对象调度。
-
- </apiDesc></adobeApiEventDetail><shortdesc class="- topic/shortdesc ">当运行时无法分析字节数组中的数据时由 contentLoaderInfo 对象调度。</shortdesc></adobeApiEvent><adobeApiEvent id="flash.display:Loader:loadBytes_open" ditaarch:DITAArchVersion="1.0" domains="(topic ui-d) (topic hi-d) (topic pr-d) (topic sw-d) (topic ut-d) (topic pr-d api-d)" class="- topic/topic reference/reference apiRef/apiRef adobeApiEvent/adobeApiEvent "><apiName class="- topic/title reference/title apiRef/apiName ">open</apiName><prolog class="- topic/prolog "/><adobeApiEventDetail class="- topic/body reference/refbody apiRef/apiDetail adobeApiEvent/adobeApiEventDetail "><adobeApiEventDef class="- topic/section reference/section apiRef/apiDef adobeApiEvent/adobeApiEventDef "><adobeApiEventClassifier class="- topic/xref reference/xref apiRef/apiRelation adobeApiEvent/adobeApiEventClassifier ">flash.events:Event</adobeApiEventClassifier><apiGeneratedEvent class="- topic/state reference/state apiRef/apiQualifier adobeApiEvent/apiGeneratedEvent "/></adobeApiEventDef><apiDesc class="- topic/section reference/section apiRef/apiDesc ">当操作开始时由 <codeph class="+ topic/ph pr-d/codeph ">contentLoaderInfo</codeph> 对象调度。
-
- </apiDesc></adobeApiEventDetail><shortdesc class="- topic/shortdesc ">当操作开始时由 contentLoaderInfo 对象调度。</shortdesc></adobeApiEvent><adobeApiEvent id="flash.display:Loader:loadBytes_progress" ditaarch:DITAArchVersion="1.0" domains="(topic ui-d) (topic hi-d) (topic pr-d) (topic sw-d) (topic ut-d) (topic pr-d api-d)" class="- topic/topic reference/reference apiRef/apiRef adobeApiEvent/adobeApiEvent "><apiName class="- topic/title reference/title apiRef/apiName ">progress</apiName><prolog class="- topic/prolog "/><adobeApiEventDetail class="- topic/body reference/refbody apiRef/apiDetail adobeApiEvent/adobeApiEventDetail "><adobeApiEventDef class="- topic/section reference/section apiRef/apiDef adobeApiEvent/adobeApiEventDef "><adobeApiEventClassifier class="- topic/xref reference/xref apiRef/apiRelation adobeApiEvent/adobeApiEventClassifier ">flash.events:ProgressEvent</adobeApiEventClassifier><apiGeneratedEvent class="- topic/state reference/state apiRef/apiQualifier adobeApiEvent/apiGeneratedEvent "/></adobeApiEventDef><apiDesc class="- topic/section reference/section apiRef/apiDesc ">当数据传输至内存时由 <codeph class="+ topic/ph pr-d/codeph ">contentLoaderInfo</codeph> 对象调度。
-
- </apiDesc></adobeApiEventDetail><shortdesc class="- topic/shortdesc ">当数据传输至内存时由 contentLoaderInfo 对象调度。</shortdesc></adobeApiEvent><adobeApiEvent id="flash.display:Loader:loadBytes_securityError" ditaarch:DITAArchVersion="1.0" domains="(topic ui-d) (topic hi-d) (topic pr-d) (topic sw-d) (topic ut-d) (topic pr-d api-d)" class="- topic/topic reference/reference apiRef/apiRef adobeApiEvent/adobeApiEvent "><apiName class="- topic/title reference/title apiRef/apiName ">securityError</apiName><prolog class="- topic/prolog "/><adobeApiEventDetail class="- topic/body reference/refbody apiRef/apiDetail adobeApiEvent/adobeApiEventDetail "><adobeApiEventDef class="- topic/section reference/section apiRef/apiDef adobeApiEvent/adobeApiEventDef "><adobeApiEventClassifier class="- topic/xref reference/xref apiRef/apiRelation adobeApiEvent/adobeApiEventClassifier ">flash.events:SecurityErrorEvent</adobeApiEventClassifier><apiGeneratedEvent class="- topic/state reference/state apiRef/apiQualifier adobeApiEvent/apiGeneratedEvent "/></adobeApiEventDef><apiDesc class="- topic/section reference/section apiRef/apiDesc ">如果 <codeph class="+ topic/ph pr-d/codeph ">LoaderContext.requestedContentParent</codeph> 属性已指定并且 <codeph class="+ topic/ph pr-d/codeph ">LoaderContext.requestedContentParent</codeph> 的安全沙箱不能访问加载的 SWF,则由 <codeph class="+ topic/ph pr-d/codeph ">contentLoaderInfo</codeph> 对象调度。
-
- </apiDesc></adobeApiEventDetail><shortdesc class="- topic/shortdesc ">如果 LoaderContext.requestedContentParent 属性已指定并且 LoaderContext.requestedContentParent 的安全沙箱不能访问加载的 SWF,则由 contentLoaderInfo 对象调度。</shortdesc></adobeApiEvent><adobeApiEvent id="flash.display:Loader:loadBytes_unload" ditaarch:DITAArchVersion="1.0" domains="(topic ui-d) (topic hi-d) (topic pr-d) (topic sw-d) (topic ut-d) (topic pr-d api-d)" class="- topic/topic reference/reference apiRef/apiRef adobeApiEvent/adobeApiEvent "><apiName class="- topic/title reference/title apiRef/apiName ">unload</apiName><prolog class="- topic/prolog "/><adobeApiEventDetail class="- topic/body reference/refbody apiRef/apiDetail adobeApiEvent/adobeApiEventDetail "><adobeApiEventDef class="- topic/section reference/section apiRef/apiDef adobeApiEvent/adobeApiEventDef "><adobeApiEventClassifier class="- topic/xref reference/xref apiRef/apiRelation adobeApiEvent/adobeApiEventClassifier ">flash.events:Event</adobeApiEventClassifier><apiGeneratedEvent class="- topic/state reference/state apiRef/apiQualifier adobeApiEvent/apiGeneratedEvent "/></adobeApiEventDef><apiDesc class="- topic/section reference/section apiRef/apiDesc ">在删除所加载的对象时,由 <codeph class="+ topic/ph pr-d/codeph ">contentLoaderInfo</codeph> 对象调度。
-
- </apiDesc></adobeApiEventDetail><shortdesc class="- topic/shortdesc ">在删除所加载的对象时,由 contentLoaderInfo 对象调度。</shortdesc></adobeApiEvent></apiOperation><apiOperation id="flash.display:Loader:loadFilePromise" ditaarch:DITAArchVersion="1.0" domains="(topic ui-d) (topic hi-d) (topic pr-d) (topic sw-d) (topic ut-d) (topic pr-d api-d)" class="- topic/topic reference/reference apiRef/apiRef apiOperation/apiOperation "><apiName class="- topic/title reference/title apiRef/apiName ">loadFilePromise</apiName><shortdesc class="- topic/shortdesc ">
- 加载 IFilePromise 实例。</shortdesc><prolog class="- topic/prolog "><asMetadata class="+ topic/metadata adobe-api-d/asMetadata "><apiVersion class="+ topic/ph adobe-api-d/apiVersion "><apiLanguage version="3.0" class="+ topic/ph adobe-api-d/apiLanguage "/><apiPlatform description="" name="AIR" version="2.5" class="+ topic/ph adobe-api-d/apiPlatform "/></apiVersion></asMetadata></prolog><apiOperationDetail class="- topic/body reference/refbody apiRef/apiDetail apiOperation/apiOperationDetail "><apiOperationDef class="- topic/section reference/section apiRef/apiDef apiOperation/apiOperationDef "><apiAccess value="public" class="- topic/state reference/state apiRef/apiQualifier adobe-api-d/apiAccess "/><apiException class="+ topic/ph reference/ph apiRef/apiDefItem apiOperation/apiEvent adobe-api-d/apiException "><apiDesc class="- topic/section reference/section apiRef/apiDesc ">如果 <codeph class="+ topic/ph pr-d/codeph ">context</codeph> 参数的 <codeph class="+ topic/ph pr-d/codeph ">requestedContentParent</codeph> 属性为 <codeph class="+ topic/ph pr-d/codeph ">Loader</codeph>。
-
- </apiDesc><apiItemName class="- topic/keyword reference/keyword apiRef/apiItemName ">IllegalOperationError</apiItemName><apiOperationClassifier class="- topic/xref reference/xref apiRef/apiRelation apiOperation/apiOperationClassifier ">flash.errors:IllegalOperationError</apiOperationClassifier></apiException><apiException class="+ topic/ph reference/ph apiRef/apiDefItem apiOperation/apiEvent adobe-api-d/apiException "><apiDesc class="- topic/section reference/section apiRef/apiDesc ">如果 <codeph class="+ topic/ph pr-d/codeph ">LoaderContext.parameters</codeph> 参数设置为非 null,并且具有不是字符串的某些值。
-
- </apiDesc><apiItemName class="- topic/keyword reference/keyword apiRef/apiItemName ">IllegalOperationError</apiItemName><apiOperationClassifier class="- topic/xref reference/xref apiRef/apiRelation apiOperation/apiOperationClassifier ">flash.errors:IllegalOperationError</apiOperationClassifier></apiException><apiException class="+ topic/ph reference/ph apiRef/apiDefItem apiOperation/apiEvent adobe-api-d/apiException "><apiDesc class="- topic/section reference/section apiRef/apiDesc ">如果作为参数传递的 <codeph class="+ topic/ph pr-d/codeph ">IFilePromise</codeph> 对象为 null。
-
- </apiDesc><apiItemName class="- topic/keyword reference/keyword apiRef/apiItemName ">ArgumentError</apiItemName><apiOperationClassifier class="- topic/xref reference/xref apiRef/apiRelation apiOperation/apiOperationClassifier ">ArgumentError</apiOperationClassifier></apiException><apiReturn class="- topic/ph reference/ph apiRef/apiDefItem apiOperation/apiReturn "><apiType value="void" name="type" class="- topic/state reference/state apiRef/apiType "/></apiReturn><apiParam class="- topic/ph reference/ph apiRef/apiDefItem apiOperation/apiParam "><apiItemName class="- topic/keyword reference/keyword apiRef/apiItemName ">promise</apiItemName><apiOperationClassifier class="- topic/xref reference/xref apiRef/apiRelation apiOperation/apiOperationClassifier ">flash.desktop:IFilePromise</apiOperationClassifier><apiDesc class="- topic/section reference/section apiRef/apiDesc ">IFilePromise 对象。对象的数据源可以采用 Loader 类支持的任何文件格式:SWF、GIF、JPEG 或 PNG。
-
- </apiDesc></apiParam><apiParam class="- topic/ph reference/ph apiRef/apiDefItem apiOperation/apiParam "><apiItemName class="- topic/keyword reference/keyword apiRef/apiItemName ">context</apiItemName><apiOperationClassifier class="- topic/xref reference/xref apiRef/apiRelation apiOperation/apiOperationClassifier ">flash.system:LoaderContext</apiOperationClassifier><apiData class="- topic/ph reference/ph apiRef/apiData ">null</apiData><apiDesc class="- topic/section reference/section apiRef/apiDesc ">一个 LoaderContext 对象。只应用 LoaderContext 对象的 <codeph class="+ topic/ph pr-d/codeph ">applicationDomain</codeph> 属性;不应用 LoaderContext 对象的 <codeph class="+ topic/ph pr-d/codeph ">checkPolicyFile</codeph> 和 <codeph class="+ topic/ph pr-d/codeph ">securityDomain</codeph> 属性。
-
- <p class="- topic/p ">如果未指定 <codeph class="+ topic/ph pr-d/codeph ">context</codeph> 参数或者该参数引用了 null 对象,则内容将加载到当前的安全域(在 Flash Player 安全文档中称为“导入加载”的进程)中。具体来说,如果执行加载的 SWF 文件通过将远程 SWF 并入到其代码中来信任远程 SWF,则执行加载的 SWF 可直接将其导入到自己的安全域中。</p>
-
- <p class="- topic/p ">有关安全性的详细信息,请参阅 Flash Player 开发人员中心主题:<xref href="http://www.adobe.com/go/devnet_security_cn" scope="external" class="- topic/xref ">安全性</xref>。</p>
-
- </apiDesc></apiParam></apiOperationDef><apiDesc class="- topic/section reference/section apiRef/apiDesc ">
- 加载 IFilePromise 实例。
-
- <p class="- topic/p "><codeph class="+ topic/ph pr-d/codeph ">loadFilePromise</codeph> 方法使用 <codeph class="+ topic/ph pr-d/codeph ">IFilePromise</codeph> 对象并加载二进制数据。如果数据是渐进流,例如视频,则在访问加载的对象的属性之前等待“init”或 progress 事件。否则,等待 complete 事件以确保完全加载了数据。</p>
-
- <p class="- topic/p ">使用此方法时,请考虑 Loader 类说明中描述的 Flash Player 安全模型。 </p>
-
- </apiDesc></apiOperationDetail><related-links class="- topic/related-links "><link href="flash.media.xml#MediaPromise" class="- topic/link "><linktext class="- topic/linktext ">MediaPromise</linktext></link><link href="flash.media.xml#CameraRoll/browseForImage()" class="- topic/link "><linktext class="- topic/linktext ">CameraRoll.browseForImage()</linktext></link><link href="flash.media.xml#CameraUI" class="- topic/link "><linktext class="- topic/linktext ">CameraUI</linktext></link></related-links><adobeApiEvent id="flash.display:Loader:loadFilePromise_asyncError" ditaarch:DITAArchVersion="1.0" domains="(topic ui-d) (topic hi-d) (topic pr-d) (topic sw-d) (topic ut-d) (topic pr-d api-d)" class="- topic/topic reference/reference apiRef/apiRef adobeApiEvent/adobeApiEvent "><apiName class="- topic/title reference/title apiRef/apiName ">asyncError</apiName><prolog class="- topic/prolog "/><adobeApiEventDetail class="- topic/body reference/refbody apiRef/apiDetail adobeApiEvent/adobeApiEventDetail "><adobeApiEventDef class="- topic/section reference/section apiRef/apiDef adobeApiEvent/adobeApiEventDef "><adobeApiEventClassifier class="- topic/xref reference/xref apiRef/apiRelation adobeApiEvent/adobeApiEventClassifier ">flash.events:AsyncErrorEvent</adobeApiEventClassifier><apiGeneratedEvent class="- topic/state reference/state apiRef/apiQualifier adobeApiEvent/apiGeneratedEvent "/></adobeApiEventDef><apiDesc class="- topic/section reference/section apiRef/apiDesc ">如果 <codeph class="+ topic/ph pr-d/codeph ">LoaderContext.requestedContentParent</codeph> 属性已指定并且不可能将加载的内容作为子级添加到指定的 DisplayObjectContainer,则由 <codeph class="+ topic/ph pr-d/codeph ">contentLoaderInfo</codeph> 对象调度。如果加载的内容为 <codeph class="+ topic/ph pr-d/codeph ">flash.display.AVM1Movie</