Loader()
を拡張していますが、ハックをかけずにコンテンツの周りに枠線を描くことは可能ですか?私はローダーが追加の子供を持つことができないことを理解しています。そうでないと、コンテンツサイズの図形を作成して追加するだけです。しかし、そこに描画APIを使用するためにコンテンツオブジェクトを強制するか、キャストする方法はありますか?AS3:ローダーを拡張し、コンテンツの枠線を描く方法
1
A
答えて
5
通常、あなたはそれがロードされるときの表示オブジェクトにコンテンツを追加し、それをあなたが好きなだけの操作になります。
var loader:Loader = new Loader();
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, eventCompleteHandler);
loader.load(new URLRequest(URL));
function eventCompleteHandler(event:Event):void
{
addChild(createElementWithBorder(event.target.content));
}
function createElementWithBorder(content:DisplayObject):DisplayObject
{
var container:Sprite = new Sprite();
container.addChild(content);
var border:Shape = container.addChild(new Shape()) as Shape;
border.graphics.lineStyle(2,0x000000);
border.graphics.drawRect(0, 0, content.width,content.height);
return container;
}
...しかし、あなたはまだイライラ場合が、DisplayObjectContainer、USIとしてローダを使用することはできませんngの組成物は、(以下は単なる簡単な例で、もちろん適応する必要があります)手がかりことがあります
public class LoaderBorder extends Sprite
{
private var loader:Loader;
public function LoaderBorder()
{
loader = new Loader()
}
public function load(url:String):void
{
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, eventCompleteHandler);
loader.load(new URLRequest(url));
}
private function eventCompleteHandler(event:Event):void
{
loader.contentLoaderInfo.removeEventListener(Event.COMPLETE, eventCompleteHandler);
var content:DisplayObject = event.target.content;
var border:Shape = new Shape();
border.graphics.lineStyle(2,0x000000);
border.graphics.drawRect(0, 0, content.width,content.height);
addChild(content);
addChild(border);
}
}
はローダーのように使用する:
var test:LoaderBorder = new LoaderBorder()
addChild(test);
test.load(URL);
0
はい、ローダーのコンテンツをキャストできます。 (画像が完全にロードされた後) は、あなたがイメージをロードすると、あなたがこれを行うことができます:
Bitmap(yourLoader.content);
そしてSWFと
が、私はあなたがこれを行うことができ前提と(それをテストしていない):Sprite(yourLoader.content);
0
あなたがにフィルタを追加することができますLoaderを含むムービークリップ。
"グロー"または "ドロップシャドウ"はこれに良い効果があると思います。あなたがそれを正しく設定した場合。
関連する問題
- 1. 点線の枠を描く
- 2. WindowsFormsでのカスタムコントロールの枠線の描画方法は?
- 3. カスタムレイアウトを拡張するときに、PreferenceFragmentの枠線を削除します。
- 4. SVG-> PNG変換時に灰色の枠線を描くInkscape
- 5. OpenGLのアンドロイドで線を描く方法
- 6. UITableViewの線を描く方法
- 7. 線を描く別の方法
- 8. Googleのコンボチャートで線を描く方法
- 9. BlackBerry ListFieldの枠線の描画
- 10. UILabelでの枠線の描画
- 11. 「アクティビティ」を拡張するクラスに線を描画する
- 12. Matlabで曲線を描く方法
- 13. Quartzでダブルダッシュ線を描く方法
- 14. SVGで縦線を描く方法
- 15. Webformsで線を描く方法は?
- 16. イメージに線を描く方法は?
- 17. libgdxでグリッド線を描く方法
- 18. アンドロイドで線グラフを描く方法
- 19. Googleマップに線を描く方法
- 20. アンドロイドで曲線を描く方法
- 21. MonoGame/XNAで破線を描く方法
- 22. 長方形の枠線を描画するためのアルゴリズム
- 23. Javaで描画する:図形に枠線や枠線を適用する
- 24. ウィンドウ枠を描画する方法
- 25. AS3「拡張」ムービークリップに画像を追加
- 26. Android拡張子.docを開く方法
- 27. .msu拡張ファイルを開く方法は?
- 28. クラスの境界線を他のクラスに拡張する方法
- 29. gnuplotで枠線を作る方法は?
- 30. WM_MOUSEMOVEに枠線をドラッグして描画しますか?
あなたの投稿を見る前に、これは私がやったことです。ありがとう – Ronn
構成ルートは – Ronn
ですね。一回の実装でいくつかのタイプの利点/機能を組み合わせたいときはいつも大丈夫です。 –