パッケージ | flash.text.engine |
クラス | public final class GraphicElement |
継承 | GraphicElement ContentElement Object |
言語バージョン: | ActionScript 3.0 |
ランタイムバージョン: | Flash Player 10, AIR 1.5, Flash Lite 4 |
content
プロパティに割り当てて、TextBlock.createTextLine()
を使用して、グラフィックまたはイメージを表示するか、GroupElement オブジェクトに割り当てて、他のグラフィックエレメントまたはテキストエレメントと結合します。
関連する API エレメント
パブリックプロパティ
プロパティ | 定義元 | ||
---|---|---|---|
constructor : Object
指定されたオブジェクトインスタンスのクラスオブジェクトまたはコンストラクター関数への参照です。 | Object | ||
elementFormat : ElementFormat
エレメントに使用される ElementFormat オブジェクトです。 | ContentElement | ||
elementHeight : Number
その行でグラフィックのために予約された高さです(ピクセル単位)。 | GraphicElement | ||
elementWidth : Number
その行でグラフィックのために予約された幅です(ピクセル単位)。 | GraphicElement | ||
eventMirror : EventDispatcher
このコンテンツエレメントに基づいた有効なテキスト行に送出されるすべてのイベントのコピーを受け取る EventDispatcher オブジェクトです。 | ContentElement | ||
graphic : DisplayObject
GraphicElement のグラフィックとして使用される DisplayObject です。 | GraphicElement | ||
groupElement : GroupElement [読み取り専用]
このエレメントを含む GroupElement オブジェクトです。グループ内に存在しない場合は null になります。 | ContentElement | ||
rawText : String [読み取り専用]
任意の U+FDEF 文字を含む、エレメント内のテキストのコピーです。 | ContentElement | ||
text : String [読み取り専用]
String 内でグラフィックエレメントを表す、いずれの U+FDEF 文字も含まない、エレメント内のテキストのコピーです。 | ContentElement | ||
textBlock : flash.text.engine:TextBlock [読み取り専用]
このエレメントが含まれる TextBlock です。 | ContentElement | ||
textBlockBeginIndex : int [読み取り専用]
このエレメントの最初の文字のテキストブロック内のインデックスです。 | ContentElement | ||
textRotation : String
エレメントを単位として適用される回転です。 | ContentElement | ||
userData : *
アプリケーションが任意のデータをエレメントに関連付けるための方法を提供します。 | ContentElement |
パブリックメソッド
メソッド | 定義元 | ||
---|---|---|---|
GraphicElement(graphic:DisplayObject = null, elementWidth:Number = 15.0, elementHeight:Number = 15.0, elementFormat:ElementFormat = null, eventMirror:EventDispatcher = null, textRotation:String = "rotate0")
新しい GraphicElement インスタンスを作成します。 | GraphicElement | ||
オブジェクトに指定されたプロパティが定義されているかどうかを示します。 | Object | ||
Object クラスのインスタンスが、パラメーターとして指定されたオブジェクトのプロトタイプチェーン内にあるかどうかを示します。 | Object | ||
指定されたプロパティが存在し、列挙できるかどうかを示します。 | Object | ||
ループ処理に対するダイナミックプロパティの可用性を設定します。 | Object | ||
ロケール固有の規則に従って書式設定された、このオブジェクトのストリング表現を返します。 | Object | ||
指定されたオブジェクトのストリング表現を返します。 | Object | ||
指定されたオブジェクトのプリミティブな値を返します。 | Object |
パブリック定数
プロパティの詳細
elementHeight | プロパティ |
elementWidth | プロパティ |
graphic | プロパティ |
graphic:DisplayObject
言語バージョン: | ActionScript 3.0 |
ランタイムバージョン: | Flash Player 10, AIR 1.5, Flash Lite 4 |
GraphicElement のグラフィックとして使用される DisplayObject です。
デフォルト値は null
です。
GraphicElement がテキスト行の一部になる場合、グラフィックは行の子として追加されます。グラフィックを設定すると、行から古いグラフィックが削除され、新しいグラフィックが追加されます。
実装
public function get graphic():DisplayObject
public function set graphic(value:DisplayObject):void
コンストラクターの詳細
GraphicElement | () | コンストラクター |
public function GraphicElement(graphic:DisplayObject = null, elementWidth:Number = 15.0, elementHeight:Number = 15.0, elementFormat:ElementFormat = null, eventMirror:EventDispatcher = null, textRotation:String = "rotate0")
言語バージョン: | ActionScript 3.0 |
ランタイムバージョン: | Flash Player 10, AIR 1.5, Flash Lite 4 |
新しい GraphicElement インスタンスを作成します。
グラフィックの基準点は、elementHeight
、elementWidth
および elementFormat.baselineShift
によって定義される領域の左上隅に整列します。領域のサイズに合わせたグラフィックの拡大 / 縮小は行われません。GraphicElement に eventMirror
がある場合は、グラフィックによってではなく、elementWidth
プロパティと elementHeight
プロパティによって、結果のミラー領域のサイズと位置が決定されます。ローダーを使用している場合は、テキスト行とミラー領域の作成時にグラフィックが読み込まれないことがあります。
graphic:DisplayObject (default = null ) — GraphicElement を設定する DisplayObject です。デフォルト値は null です。
| |
elementWidth:Number (default = 15.0 ) — エレメントに予約された領域の幅です(ピクセル単位)。デフォルト値は 15 です。
| |
elementHeight:Number (default = 15.0 ) — エレメントに予約された領域の高さです(ピクセル単位)。デフォルト値は 15 です。
| |
elementFormat:ElementFormat (default = null ) — エレメントのエレメント形式です。デフォルト値は null です。
| |
eventMirror:EventDispatcher (default = null ) — このコンテンツエレメントに基づいて作成されたテキスト行に送出されるすべてのイベントのコピーを受け取る EventDispatcher オブジェクトです。デフォルト値は null です。
| |
textRotation:String (default = "rotate0 ") — 単位としてエレメントに適用される回転です。このプロパティには、flash.text.engine.TextRotation 定数を使用します。デフォルト値は、flash.text.engine.TextRotation.ROTATE_0 です。
|
関連する API エレメント
例 この例の使用方法
GraphicElementExample.as
次の例では、GraphicElement(赤いボックス)を使用して TextBlock を作成して表示し、キャプションを含む 2 番目の TextBlock をその下に追加します。
package { import flash.display.Sprite; import flash.display.MovieClip; import flash.text.engine.TextBlock; import flash.text.engine.TextElement; import flash.text.engine.GraphicElement; import flash.text.engine.TextLine; import flash.text.engine.ElementFormat; import flash.text.engine.FontDescription; public class GraphicElementExample extends Sprite { public function GraphicElementExample():void { var format:ElementFormat = new ElementFormat(); format.fontSize = 14; var redBox:MovieClip = new MovieClip(); redBox.graphics.beginFill(0xCC0000, 1.0); redBox.graphics.drawRect(0,0, 200, 200); redBox.graphics.endFill(); var graphicElement:GraphicElement = new GraphicElement(redBox,redBox.width,redBox.height, format); var textBlock:TextBlock = new TextBlock(); textBlock.content = graphicElement; var textLine1:TextLine = textBlock.createTextLine(null,redBox.width); addChild(textLine1); textLine1.x = 15 textLine1.y = 215 var str:String = "Your picture here ..."; var textElement:TextElement = new TextElement(str, format); textBlock = new TextBlock(); textBlock.content = textElement; var textLine2 = textBlock.createTextLine(null, 300); addChild(textLine2); textLine2.x = textLine1.x; textLine2.y += textLine1.y + format.fontSize; } } }
Tue Jun 12 2018, 10:34 AM Z