Flash Player 10

Flash Player API in Astro

Flash Player 10 からの新APIについて

[新] AstroのFlashPlayerAPIを試す方法

http://opensource.adobe.com/wiki/display/flexsdk/Targeting+Flash+Player+10+Beta+with+Flex+SDK+3.0.x にPlayer10用のFlexSDKを使う方法が書いてある。以下はFlexBuilder?を使う場合の簡単なまとめ。

  • FlexSDK3 Nightly Build から、2008.05.15以降のものをダウンロード
  • /Application/FlexBuilder/sdks以下に、3.0.1ディレクトリを作って解凍
  • FlexBuilder?を起動し、環境設定→Flex→インストールされているFlexSDKに、今解凍したFlexSDKを追加する
  • 新規ActionScriptプロジェクト等を作成し、使用するSDKに今インストールしたSDKを選択する
  • ライブラリパスの設定画面で、Flex3を展開し、デフォルトで入っているplayerglobal.swcを削除
  • 代わりに、3.0.1/frameworks/libs/player/10/playerglobal.swcを追加
  • リンクタイプをダブルクリックし、「外部」に設定
  • OKを押してプロジェクトの作成を完了
  • プロジェクトのプロパティを開き、ActionScriptコンパイラ設定の、必要なPlayerのバージョンで 10.0.0 を指定
    • ただし、自分が試した限りでは、これを指定するとFirefoxでうまくプレビュー出来なかったのでチェックを外した
  • これで完了。Astro用のSWFを作成出来ます
    • ただし、コード補完にはAstroネームスペースで保護されているプロパティ等は出てこないようです

[旧] AstroのFlashPlayerAPIを試す方法

  • FlashやFlexBuilder?でPlayer9(AS3)向けのSWFを書き出します
    • このとき、Player9には無いプロパティ等を使うので、「厳密な型チェックを有効」はオフに
  • 書き出したSWFを、NineToTenでPlayer10用に書き換えます
    • 起動すると出てくるウィンドウにSWFをドロップすればOKです
  • FlashPlayer10で実行するとウマー

[旧] Astroネームスペースについて

いくつかの新プロパティ(3D系など)にはFlashPlayer10向けのネームスペース (uri="http://www.adobe.com/2008/actionscript/Flash10/") がついているので、次のようにしてアクセスします。(rotationXにアクセスする例)

まず、グローバルにastro.asを作り、astroというネームスペースを作ります。

package
{
	public namespace astro = 'http://www.adobe.com/2008/actionscript/Flash10/';
}

次に、新プロパティを使うクラスの先頭等でuse namespaceをしておきます。

package
{
	use namespace astro;

	public class AstroTest extends Sprite
	{

最後に、新プロパティにアクセスする際にはastroを介すようにします。

sprite.astro::rotationX += 0.1;

ネームスペースで保護されているかどうかは、describeTypeを見れば分かります

新クラス

DisplayObject?

  • 新イベント
    • Event.EXIT_FRAME
    • Event.FRAME_CONSTRUCTED
  • 新プロパティ
    • rotationX
    • rotationY
    • rotationZ
    • scaleZ
    • blendShader
    • local3DToGlobal
    • globalToLocal3D
    • z
  • describeType
    <type name="flash.display::DisplayObject" base="Class" isDynamic="true" isFinal="true" isStatic="true">
      <extendsClass type="Class"/>
      <extendsClass type="Object"/>
      <accessor name="prototype" access="readonly" type="*" declaredBy="Class"/>
      <factory type="flash.display::DisplayObject">
        <metadata name="Event">
          <arg key="name" value="render"/>
          <arg key="type" value="flash.events.Event"/>
        </metadata>
        <metadata name="Event">
          <arg key="name" value="removedFromStage"/>
          <arg key="type" value="flash.events.Event"/>
        </metadata>
        <metadata name="Event">
          <arg key="name" value="removed"/>
          <arg key="type" value="flash.events.Event"/>
        </metadata>
        <metadata name="Event">
          <arg key="name" value="exitFrame"/>
          <arg key="type" value="flash.events.Event"/>
        </metadata>
        <metadata name="Event">
          <arg key="name" value="frameConstructed"/>
          <arg key="type" value="flash.events.Event"/>
        </metadata>
        <metadata name="Event">
          <arg key="name" value="enterFrame"/>
          <arg key="type" value="flash.events.Event"/>
        </metadata>
        <metadata name="Event">
          <arg key="name" value="addedToStage"/>
          <arg key="type" value="flash.events.Event"/>
        </metadata>
        <metadata name="Event">
          <arg key="name" value="added"/>
          <arg key="type" value="flash.events.Event"/>
        </metadata>
        <extendsClass type="flash.events::EventDispatcher"/>
        <extendsClass type="Object"/>
        <implementsInterface type="flash.display::IBitmapDrawable"/>
        <implementsInterface type="flash.events::IEventDispatcher"/>
        <accessor name="scaleX" access="readwrite" type="Number" declaredBy="flash.display::DisplayObject"/>
        <method name="localToGlobal" declaredBy="flash.display::DisplayObject" returnType="flash.geom::Point">
          <parameter index="1" type="flash.geom::Point" optional="false"/>
        </method>
        <method name="globalToLocal" declaredBy="flash.display::DisplayObject" returnType="flash.geom::Point">
          <parameter index="1" type="flash.geom::Point" optional="false"/>
        </method>
        <accessor name="blendMode" access="readwrite" type="String" declaredBy="flash.display::DisplayObject"/>
        <accessor name="scale9Grid" access="readwrite" type="flash.geom::Rectangle" declaredBy="flash.display::DisplayObject"/>
        <accessor name="rotationX" access="readwrite" type="Number" declaredBy="flash.display::DisplayObject" uri="http://www.adobe.com/2008/actionscript/Flash10/"/>
        <accessor name="rotationY" access="readwrite" type="Number" declaredBy="flash.display::DisplayObject" uri="http://www.adobe.com/2008/actionscript/Flash10/"/>
        <accessor name="scaleZ" access="readwrite" type="Number" declaredBy="flash.display::DisplayObject" uri="http://www.adobe.com/2008/actionscript/Flash10/"/>
        <accessor name="accessibilityProperties" access="readwrite" type="flash.accessibility::AccessibilityProperties" declaredBy="flash.display::DisplayObject"/>
        <accessor name="scrollRect" access="readwrite" type="flash.geom::Rectangle" declaredBy="flash.display::DisplayObject"/>
        <accessor name="rotationZ" access="readwrite" type="Number" declaredBy="flash.display::DisplayObject" uri="http://www.adobe.com/2008/actionscript/Flash10/"/>
        <method name="getBounds" declaredBy="flash.display::DisplayObject" returnType="flash.geom::Rectangle">
          <parameter index="1" type="flash.display::DisplayObject" optional="false"/>
        </method>
        <accessor name="blendShader" access="writeonly" type="flash.display::Shader" declaredBy="flash.display::DisplayObject" uri="http://www.adobe.com/2008/actionscript/Flash10/"/>
        <accessor name="opaqueBackground" access="readwrite" type="Object" declaredBy="flash.display::DisplayObject"/>
        <accessor name="cacheAsBitmap" access="readwrite" type="Boolean" declaredBy="flash.display::DisplayObject"/>
        <method name="local3DToGlobal" declaredBy="flash.display::DisplayObject" returnType="flash.geom::Point" uri="http://www.adobe.com/2008/actionscript/Flash10/">
          <parameter index="1" type="flash.geom::Vector3D" optional="false"/>
        </method>
        <method name="globalToLocal3D" declaredBy="flash.display::DisplayObject" returnType="flash.geom::Vector3D" uri="http://www.adobe.com/2008/actionscript/Flash10/">
          <parameter index="1" type="flash.geom::Point" optional="false"/>
        </method>
        <method name="hitTestPoint" declaredBy="flash.display::DisplayObject" returnType="Boolean">
          <parameter index="1" type="Number" optional="false"/>
          <parameter index="2" type="Number" optional="false"/>
          <parameter index="3" type="Boolean" optional="true"/>
        </method>
        <accessor name="width" access="readwrite" type="Number" declaredBy="flash.display::DisplayObject"/>
        <accessor name="mouseY" access="readonly" type="Number" declaredBy="flash.display::DisplayObject"/>
        <accessor name="height" access="readwrite" type="Number" declaredBy="flash.display::DisplayObject"/>
        <accessor name="mouseX" access="readonly" type="Number" declaredBy="flash.display::DisplayObject"/>
        <accessor name="name" access="readwrite" type="String" declaredBy="flash.display::DisplayObject"/>
        <method name="getRect" declaredBy="flash.display::DisplayObject" returnType="flash.geom::Rectangle">
          <parameter index="1" type="flash.display::DisplayObject" optional="false"/>
        </method>
        <accessor name="mask" access="readwrite" type="flash.display::DisplayObject" declaredBy="flash.display::DisplayObject"/>
        <accessor name="transform" access="readwrite" type="flash.geom::Transform" declaredBy="flash.display::DisplayObject"/>
        <accessor name="loaderInfo" access="readonly" type="flash.display::LoaderInfo" declaredBy="flash.display::DisplayObject"/>
        <accessor name="root" access="readonly" type="flash.display::DisplayObject" declaredBy="flash.display::DisplayObject"/>
        <method name="hitTestObject" declaredBy="flash.display::DisplayObject" returnType="Boolean">
          <parameter index="1" type="flash.display::DisplayObject" optional="false"/>
        </method>
        <accessor name="x" access="readwrite" type="Number" declaredBy="flash.display::DisplayObject"/>
        <accessor name="y" access="readwrite" type="Number" declaredBy="flash.display::DisplayObject"/>
        <accessor name="z" access="readwrite" type="Number" declaredBy="flash.display::DisplayObject" uri="http://www.adobe.com/2008/actionscript/Flash10/"/>
        <accessor name="filters" access="readwrite" type="Array" declaredBy="flash.display::DisplayObject"/>
        <accessor name="stage" access="readonly" type="flash.display::Stage" declaredBy="flash.display::DisplayObject"/>
        <accessor name="parent" access="readonly" type="flash.display::DisplayObjectContainer" declaredBy="flash.display::DisplayObject"/>
        <accessor name="visible" access="readwrite" type="Boolean" declaredBy="flash.display::DisplayObject"/>
        <accessor name="alpha" access="readwrite" type="Number" declaredBy="flash.display::DisplayObject"/>
        <accessor name="scaleY" access="readwrite" type="Number" declaredBy="flash.display::DisplayObject"/>
        <accessor name="rotation" access="readwrite" type="Number" declaredBy="flash.display::DisplayObject"/>
        <method name="addEventListener" declaredBy="flash.events::EventDispatcher" returnType="void">
          <parameter index="1" type="String" optional="false"/>
          <parameter index="2" type="Function" optional="false"/>
          <parameter index="3" type="Boolean" optional="true"/>
          <parameter index="4" type="int" optional="true"/>
          <parameter index="5" type="Boolean" optional="true"/>
        </method>
        <method name="dispatchEvent" declaredBy="flash.events::EventDispatcher" returnType="Boolean">
          <parameter index="1" type="flash.events::Event" optional="false"/>
        </method>
        <method name="hasEventListener" declaredBy="flash.events::EventDispatcher" returnType="Boolean">
          <parameter index="1" type="String" optional="false"/>
        </method>
        <method name="willTrigger" declaredBy="flash.events::EventDispatcher" returnType="Boolean">
          <parameter index="1" type="String" optional="false"/>
        </method>
        <method name="toString" declaredBy="flash.events::EventDispatcher" returnType="String"/>
        <method name="removeEventListener" declaredBy="flash.events::EventDispatcher" returnType="void">
          <parameter index="1" type="String" optional="false"/>
          <parameter index="2" type="Function" optional="false"/>
          <parameter index="3" type="Boolean" optional="true"/>
        </method>
      </factory>
    </type>
    

Matrix3D

describeType が覗けないので、詳細不明。

Orientation3D

describeType が覗けないので、詳細不明。

PerspectiveProjection?

透視投影するために用いられるクラスだと思われる。

  • プロパティ
    • projectionCenter:Point … 消失点だと思われる。
    • fieldOfView:Number … 視野角。
    • set focalLength:Number … 焦点距離。
  • メソッド
    • toMatrix3D():Matrix3D
  • describeType
    <type name="flash.geom::PerspectiveProjection" base="Class" isDynamic="true" isFinal="true" isStatic="true">
      <extendsClass type="Class"/>
      <extendsClass type="Object"/>
      <accessor name="prototype" access="readonly" type="*" declaredBy="Class"/>
      <factory type="flash.geom::PerspectiveProjection">
        <extendsClass type="Object"/>
        <accessor name="projectionCenter" access="readwrite" type="flash.geom::Point" declaredBy="flash.geom::PerspectiveProjection"/>
        <method name="toMatrix3D" declaredBy="flash.geom::PerspectiveProjection" returnType="flash.geom::Matrix3D"/>
        <accessor name="fieldOfView" access="readwrite" type="Number" declaredBy="flash.geom::PerspectiveProjection"/>
        <accessor name="focalLength" access="readonly" type="Number" declaredBy="flash.geom::PerspectiveProjection"/>
      </factory>
    </type>
    

Shader

  • プロパティ
    • set byteCode:ByteArray
    • precisionHint:String
    • data:ShaderData
  • describeType
    <type name="flash.display::Shader" base="Class" isDynamic="true" isFinal="true" isStatic="true">
      <extendsClass type="Class"/>
      <extendsClass type="Object"/>
      <accessor name="prototype" access="readonly" type="*" declaredBy="Class"/>
      <factory type="flash.display::Shader">
        <extendsClass type="Object"/>
        <constructor>
          <parameter index="1" type="*" optional="true"/>
        </constructor>
        <accessor name="byteCode" access="writeonly" type="flash.utils::ByteArray" declaredBy="flash.display::Shader"/>
        <accessor name="precisionHint" access="readwrite" type="String" declaredBy="flash.display::Shader"/>
        <accessor name="data" access="readwrite" type="flash.display::ShaderData" declaredBy="flash.display::Shader"/>
      </factory>
    </type>
    

ShaderData?

  • describeType
    <type name="flash.display::ShaderData" base="Class" isDynamic="true" isFinal="true" isStatic="true">
      <extendsClass type="Class"/>
      <extendsClass type="Object"/>
      <accessor name="prototype" access="readonly" type="*" declaredBy="Class"/>
      <factory type="flash.display::ShaderData">
        <extendsClass type="Object"/>
        <constructor>
          <parameter index="1" type="*" optional="false"/>
        </constructor>
      </factory>
    </type>
    

ShaderEvent?

describeType が覗けないので、詳細不明。

ShaderFilter?

describeType が覗けないので、詳細不明。

ShaderInput?

  • describeType
    <type name="flash.display::ShaderInput" base="Class" isDynamic="true" isFinal="true" isStatic="true">
      <extendsClass type="Class"/>
      <extendsClass type="Object"/>
      <accessor name="prototype" access="readonly" type="*" declaredBy="Class"/>
      <factory type="flash.display::ShaderInput">
        <extendsClass type="Object"/>
        <accessor name="index" access="readonly" type="int" declaredBy="flash.display::ShaderInput"/>
        <accessor name="channels" access="readonly" type="int" declaredBy="flash.display::ShaderInput"/>
        <accessor name="width" access="readwrite" type="int" declaredBy="flash.display::ShaderInput"/>
        <accessor name="input" access="readwrite" type="Object" declaredBy="flash.display::ShaderInput"/>
        <accessor name="height" access="readwrite" type="int" declaredBy="flash.display::ShaderInput"/>
      </factory>
    </type>
    

ShaderJob?

  • describeType
    <type name="flash.display::ShaderJob" base="Class" isDynamic="true" isFinal="true" isStatic="true">
      <extendsClass type="Class"/>
      <extendsClass type="Object"/>
      <accessor name="prototype" access="readonly" type="*" declaredBy="Class"/>
      <factory type="flash.display::ShaderJob">
        <metadata name="Event">
          <arg key="name" value="complete"/>
          <arg key="type" value="flash.events.ShaderEvent"/>
        </metadata>
        <extendsClass type="flash.events::EventDispatcher"/>
        <extendsClass type="Object"/>
        <implementsInterface type="flash.events::IEventDispatcher"/>
        <constructor>
          <parameter index="1" type="*" optional="true"/>
          <parameter index="2" type="*" optional="true"/>
          <parameter index="3" type="*" optional="true"/>
          <parameter index="4" type="*" optional="true"/>
        </constructor>
        <accessor name="target" access="readwrite" type="Object" declaredBy="flash.display::ShaderJob"/>
        <accessor name="progress" access="readonly" type="Number" declaredBy="flash.display::ShaderJob"/>
        <method name="start" declaredBy="flash.display::ShaderJob" returnType="void"/>
        <accessor name="width" access="readwrite" type="int" declaredBy="flash.display::ShaderJob"/>
        <method name="cancel" declaredBy="flash.display::ShaderJob" returnType="void"/>
        <accessor name="height" access="readwrite" type="int" declaredBy="flash.display::ShaderJob"/>
        <accessor name="shader" access="readwrite" type="flash.display::Shader" declaredBy="flash.display::ShaderJob"/>
        <method name="addEventListener" declaredBy="flash.events::EventDispatcher" returnType="void">
          <parameter index="1" type="String" optional="false"/>
          <parameter index="2" type="Function" optional="false"/>
          <parameter index="3" type="Boolean" optional="true"/>
          <parameter index="4" type="int" optional="true"/>
          <parameter index="5" type="Boolean" optional="true"/>
        </method>
        <method name="dispatchEvent" declaredBy="flash.events::EventDispatcher" returnType="Boolean">
          <parameter index="1" type="flash.events::Event" optional="false"/>
        </method>
        <method name="hasEventListener" declaredBy="flash.events::EventDispatcher" returnType="Boolean">
          <parameter index="1" type="String" optional="false"/>
        </method>
        <method name="willTrigger" declaredBy="flash.events::EventDispatcher" returnType="Boolean">
          <parameter index="1" type="String" optional="false"/>
        </method>
        <method name="toString" declaredBy="flash.events::EventDispatcher" returnType="String"/>
        <method name="removeEventListener" declaredBy="flash.events::EventDispatcher" returnType="void">
          <parameter index="1" type="String" optional="false"/>
          <parameter index="2" type="Function" optional="false"/>
          <parameter index="3" type="Boolean" optional="true"/>
        </method>
      </factory>
    </type>
    

ShaderParameter?

  • プロパティ
    • get index:int
    • get type:String
    • value:Array
  • describeType
    <type name="flash.display::ShaderParameter" base="Class" isDynamic="true" isFinal="true" isStatic="true">
      <extendsClass type="Class"/>
      <extendsClass type="Object"/>
      <accessor name="prototype" access="readonly" type="*" declaredBy="Class"/>
      <factory type="flash.display::ShaderParameter">
        <extendsClass type="Object"/>
        <accessor name="index" access="readonly" type="int" declaredBy="flash.display::ShaderParameter"/>
        <accessor name="type" access="readonly" type="String" declaredBy="flash.display::ShaderParameter"/>
        <accessor name="value" access="readwrite" type="Array" declaredBy="flash.display::ShaderParameter"/>
      </factory>
    </type>
    

ShaderParameterType?

  • describeType
    <type name="flash.display::ShaderParameterType" base="Class" isDynamic="true" isFinal="true" isStatic="true">
      <extendsClass type="Class"/>
      <extendsClass type="Object"/>
      <constant name="MATRIX2X2" type="String"/>
      <constant name="BOOL4" type="String"/>
      <constant name="FLOAT3" type="String"/>
      <constant name="MATRIX3X3" type="String"/>
      <constant name="FLOAT4" type="String"/>
      <constant name="MATRIX4X4" type="String"/>
      <constant name="INT" type="String"/>
      <constant name="INT2" type="String"/>
      <constant name="BOOL" type="String"/>
      <constant name="INT3" type="String"/>
      <constant name="BOOL2" type="String"/>
      <constant name="FLOAT" type="String"/>
      <constant name="INT4" type="String"/>
      <constant name="BOOL3" type="String"/>
      <constant name="FLOAT2" type="String"/>
      <accessor name="prototype" access="readonly" type="*" declaredBy="Class"/>
      <factory type="flash.display::ShaderParameterType">
        <extendsClass type="Object"/>
      </factory>
    </type>
    

ShaderPrecision?

  • 定数
    • FULL
    • FAST
  • describeType
    <type name="flash.display::ShaderPrecision" base="Class" isDynamic="true" isFinal="true" isStatic="true">
      <extendsClass type="Class"/>
      <extendsClass type="Object"/>
      <constant name="FULL" type="String"/>
      <constant name="FAST" type="String"/>
      <accessor name="prototype" access="readonly" type="*" declaredBy="Class"/>
      <factory type="flash.display::ShaderPrecision">
        <extendsClass type="Object"/>
      </factory>
    </type>
    

Sound

  • 新プロパティ
    • get samplesCallbackData:ByteArray
  • 新メソッド
    • extract($1:ByteArray, $2:Number, [$3:Number]):Number
  • describeType
    <type name="flash.media::Sound" base="Class" isDynamic="true" isFinal="true" isStatic="true">
      <extendsClass type="Class"/>
      <extendsClass type="Object"/>
      <accessor name="prototype" access="readonly" type="*" declaredBy="Class"/>
      <factory type="flash.media::Sound">
        <extendsClass type="flash.events::EventDispatcher"/>
        <extendsClass type="Object"/>
        <implementsInterface type="flash.events::IEventDispatcher"/>
        <constructor>
          <parameter index="1" type="*" optional="true"/>
          <parameter index="2" type="*" optional="true"/>
        </constructor>
        <accessor name="url" access="readonly" type="String" declaredBy="flash.media::Sound"/>
        <method name="extract" declaredBy="flash.media::Sound" returnType="Number" uri="http://www.adobe.com/2008/actionscript/Flash10/">
          <parameter index="1" type="flash.utils::ByteArray" optional="false"/>
          <parameter index="2" type="Number" optional="false"/>
          <parameter index="3" type="Number" optional="true"/>
        </method>
        <method name="close" declaredBy="flash.media::Sound" returnType="void"/>
        <accessor name="bytesTotal" access="readonly" type="int" declaredBy="flash.media::Sound"/>
        <method name="play" declaredBy="flash.media::Sound" returnType="flash.media::SoundChannel">
          <parameter index="1" type="Number" optional="true"/>
          <parameter index="2" type="int" optional="true"/>
          <parameter index="3" type="flash.media::SoundTransform" optional="true"/>
        </method>
        <accessor name="isBuffering" access="readonly" type="Boolean" declaredBy="flash.media::Sound"/>
        <accessor name="bytesLoaded" access="readonly" type="uint" declaredBy="flash.media::Sound"/>
        <accessor name="samplesCallbackData" access="readonly" type="flash.utils::ByteArray" declaredBy="flash.media::Sound" uri="http://www.adobe.com/2008/actionscript/Flash10/"/>
        <method name="load" declaredBy="flash.media::Sound" returnType="void">
          <parameter index="1" type="flash.net::URLRequest" optional="false"/>
          <parameter index="2" type="flash.media::SoundLoaderContext" optional="true"/>
        </method>
        <accessor name="id3" access="readonly" type="flash.media::ID3Info" declaredBy="flash.media::Sound"/>
        <accessor name="length" access="readonly" type="Number" declaredBy="flash.media::Sound"/>
        <method name="addEventListener" declaredBy="flash.events::EventDispatcher" returnType="void">
          <parameter index="1" type="String" optional="false"/>
          <parameter index="2" type="Function" optional="false"/>
          <parameter index="3" type="Boolean" optional="true"/>
          <parameter index="4" type="int" optional="true"/>
          <parameter index="5" type="Boolean" optional="true"/>
        </method>
        <method name="dispatchEvent" declaredBy="flash.events::EventDispatcher" returnType="Boolean">
          <parameter index="1" type="flash.events::Event" optional="false"/>
        </method>
        <method name="hasEventListener" declaredBy="flash.events::EventDispatcher" returnType="Boolean">
          <parameter index="1" type="String" optional="false"/>
        </method>
        <method name="willTrigger" declaredBy="flash.events::EventDispatcher" returnType="Boolean">
          <parameter index="1" type="String" optional="false"/>
        </method>
        <method name="toString" declaredBy="flash.events::EventDispatcher" returnType="String"/>
        <method name="removeEventListener" declaredBy="flash.events::EventDispatcher" returnType="void">
          <parameter index="1" type="String" optional="false"/>
          <parameter index="2" type="Function" optional="false"/>
          <parameter index="3" type="Boolean" optional="true"/>
        </method>
      </factory>
    </type>
    

Transform

  • 新プロパティ
    • matrix3D
    • perspectiveProjection
  • 新メソッド
    • getRelativeMatrix3D
  • describeType
    <type name="flash.geom::Transform" base="Class" isDynamic="true" isFinal="true" isStatic="true">
      <extendsClass type="Class"/>
      <extendsClass type="Object"/>
      <accessor name="prototype" access="readonly" type="*" declaredBy="Class"/>
      <factory type="flash.geom::Transform">
        <extendsClass type="Object"/>
        <constructor>
          <parameter index="1" type="*" optional="false"/>
        </constructor>
        <accessor name="matrix3D" access="readwrite" type="flash.geom::Matrix3D" declaredBy="flash.geom::Transform" uri="http://www.adobe.com/2008/actionscript/Flash10/"/>
        <accessor name="colorTransform" access="readwrite" type="flash.geom::ColorTransform" declaredBy="flash.geom::Transform"/>
        <accessor name="perspectiveProjection" access="readwrite" type="flash.geom::PerspectiveProjection" declaredBy="flash.geom::Transform" uri="http://www.adobe.com/2008/actionscript/Flash10/"/>
        <accessor name="concatenatedColorTransform" access="readonly" type="flash.geom::ColorTransform" declaredBy="flash.geom::Transform"/>
        <accessor name="matrix" access="readwrite" type="flash.geom::Matrix" declaredBy="flash.geom::Transform"/>
        <accessor name="concatenatedMatrix" access="readonly" type="flash.geom::Matrix" declaredBy="flash.geom::Transform"/>
        <accessor name="pixelBounds" access="readonly" type="flash.geom::Rectangle" declaredBy="flash.geom::Transform"/>
        <method name="getRelativeMatrix3D" declaredBy="flash.geom::Transform" returnType="flash.geom::Matrix3D" uri="http://www.adobe.com/2008/actionscript/Flash10/">
          <parameter index="1" type="flash.display::DisplayObject" optional="false"/>
        </method>
      </factory>
    </type>
    

TriangleCulling?

  • describeType
    <type name="flash.display::TriangleCulling" base="Class" isDynamic="true" isFinal="true" isStatic="true">
      <extendsClass type="Class"/>
      <extendsClass type="Object"/>
      <constant name="NONE" type="String"/>
      <constant name="NEGATIVE" type="String"/>
      <constant name="POSITIVE" type="String"/>
      <accessor name="prototype" access="readonly" type="*" declaredBy="Class"/>
      <factory type="flash.display::TriangleCulling">
        <extendsClass type="Object"/>
      </factory>
    </type>
    

Utils3D

  • describeType
    <type name="flash.geom::Utils3D" base="Class" isDynamic="true" isFinal="true" isStatic="true">
      <extendsClass type="Class"/>
      <extendsClass type="Object"/>
      <method name="projectVectors" declaredBy="flash.geom::Utils3D" returnType="*">
        <parameter index="1" type="flash.geom::Matrix3D" optional="false"/>
        <parameter index="2" type="__AS3__.vec::Vector$double" optional="false"/>
        <parameter index="3" type="__AS3__.vec::Vector$double" optional="false"/>
        <parameter index="4" type="__AS3__.vec::Vector$double" optional="false"/>
      </method>
      <method name="projectVector" declaredBy="flash.geom::Utils3D" returnType="flash.geom::Vector3D">
        <parameter index="1" type="flash.geom::Matrix3D" optional="false"/>
        <parameter index="2" type="flash.geom::Vector3D" optional="false"/>
      </method>
      <method name="pointTowards" declaredBy="flash.geom::Utils3D" returnType="flash.geom::Matrix3D">
        <parameter index="1" type="Number" optional="false"/>
        <parameter index="2" type="flash.geom::Matrix3D" optional="false"/>
        <parameter index="3" type="flash.geom::Vector3D" optional="false"/>
        <parameter index="4" type="flash.geom::Vector3D" optional="true"/>
        <parameter index="5" type="flash.geom::Vector3D" optional="true"/>
      </method>
      <accessor name="prototype" access="readonly" type="*" declaredBy="Class"/>
      <factory type="flash.geom::Utils3D">
        <extendsClass type="Object"/>
      </factory>
    </type>
    

Vector3D

  • 定数
    • XAXIS
    • YAXIS
    • ZAXIS
  • プロパティ
    • x:Number
    • y:Number
    • z:Number
    • w:Number
    • get length:Number
    • get lengthSquared:Number
  • メソッド
    • add($1:Vector3D):Vector3D
    • subtract($1:Vector3D):Vector3D
    • crossProduct($1:Vector3D):Vector3D
    • dotProduct($1:Vector3D):Number
    • equals($1:Vector3D[, $2:Boolean]):Boolean
    • nearEquals($1:Vector3D, $2:Number[, $3:Boolean]):Boolean
    • normalize():Number
    • scaleBy($1:Number):void
    • incrementBy($1:Vector3D):void
    • decrementBy($1:Vector3D):void
    • angleBetween($1:Vector3D)
    • project():void
    • negate():void
    • clone():Vector3D
    • toString():String
  • describeType
    <type name="flash.geom::Vector3D" base="Class" isDynamic="true" isFinal="true" isStatic="true">
      <extendsClass type="Class"/>
      <extendsClass type="Object"/>
      <constant name="XAXIS" type="flash.geom::Vector3D"/>
      <constant name="ZAXIS" type="flash.geom::Vector3D"/>
      <method name="distance" declaredBy="flash.geom::Vector3D" returnType="Number">
        <parameter index="1" type="flash.geom::Vector3D" optional="false"/>
        <parameter index="2" type="flash.geom::Vector3D" optional="false"/>
      </method>
      <constant name="YAXIS" type="flash.geom::Vector3D"/>
      <accessor name="prototype" access="readonly" type="*" declaredBy="Class"/>
      <factory type="flash.geom::Vector3D">
        <extendsClass type="Object"/>
        <constructor>
          <parameter index="1" type="Number" optional="true"/>
          <parameter index="2" type="Number" optional="true"/>
          <parameter index="3" type="Number" optional="true"/>
          <parameter index="4" type="Number" optional="true"/>
        </constructor>
        <method name="incrementBy" declaredBy="flash.geom::Vector3D" returnType="void">
          <parameter index="1" type="flash.geom::Vector3D" optional="false"/>
        </method>
        <method name="toString" declaredBy="flash.geom::Vector3D" returnType="String"/>
        <method name="angleBetween" declaredBy="flash.geom::Vector3D" returnType="Number">
          <parameter index="1" type="flash.geom::Vector3D" optional="false"/>
        </method>
        <method name="scaleBy" declaredBy="flash.geom::Vector3D" returnType="void">
          <parameter index="1" type="Number" optional="false"/>
        </method>
        <method name="negate" declaredBy="flash.geom::Vector3D" returnType="void"/>
        <method name="equals" declaredBy="flash.geom::Vector3D" returnType="Boolean">
          <parameter index="1" type="flash.geom::Vector3D" optional="false"/>
          <parameter index="2" type="Boolean" optional="true"/>
        </method>
        <method name="nearEquals" declaredBy="flash.geom::Vector3D" returnType="Boolean">
          <parameter index="1" type="flash.geom::Vector3D" optional="false"/>
          <parameter index="2" type="Number" optional="false"/>
          <parameter index="3" type="Boolean" optional="true"/>
        </method>
        <method name="add" declaredBy="flash.geom::Vector3D" returnType="flash.geom::Vector3D">
          <parameter index="1" type="flash.geom::Vector3D" optional="false"/>
        </method>
        <method name="decrementBy" declaredBy="flash.geom::Vector3D" returnType="void">
          <parameter index="1" type="flash.geom::Vector3D" optional="false"/>
        </method>
        <variable name="w" type="Number"/>
        <method name="crossProduct" declaredBy="flash.geom::Vector3D" returnType="flash.geom::Vector3D">
          <parameter index="1" type="flash.geom::Vector3D" optional="false"/>
        </method>
        <variable name="x" type="Number"/>
        <method name="subtract" declaredBy="flash.geom::Vector3D" returnType="flash.geom::Vector3D">
          <parameter index="1" type="flash.geom::Vector3D" optional="false"/>
        </method>
        <method name="project" declaredBy="flash.geom::Vector3D" returnType="void"/>
        <variable name="y" type="Number"/>
        <accessor name="lengthSquared" access="readonly" type="Number" declaredBy="flash.geom::Vector3D"/>
        <variable name="z" type="Number"/>
        <method name="clone" declaredBy="flash.geom::Vector3D" returnType="flash.geom::Vector3D"/>
        <method name="dotProduct" declaredBy="flash.geom::Vector3D" returnType="Number">
          <parameter index="1" type="flash.geom::Vector3D" optional="false"/>
        </method>
        <method name="normalize" declaredBy="flash.geom::Vector3D" returnType="Number"/>
        <accessor name="length" access="readonly" type="Number" declaredBy="flash.geom::Vector3D"/>
      </factory>
    </type>