トップへ戻るニュースフォーラムFLASH-ML 過去ログBak@Flaダウンロードよくある質問と答
ログイン
ユーザ名:

パスワード:


パスワード紛失

新規登録
メインメニュー
メイン
   迷える子羊の部屋【初心者専用】
     FlashBuilderで外部swfの操作
投稿するにはまず登録を

フラット表示 前のトピック | 次のトピック
投稿者 スレッド
kurou
Åê¹ÆNo.49946
投稿日時: 2013-7-2 13:03
新米
居住地:
投稿: 1
使用環境:
FlashBuilderで外部swfの操作
いつもお世話になっております。

現在、FlashBuilder4.6でiPhoneのアプリの開発の練習を行っています。
その中で、FlashBuilderを使い、ゲームのエフェクトを外部のswfにもち、Airで再生しようと考えています。エフェクトは、swfの中のMovieClipの画像を差し替えて表示したいと考えています。これは、エフェクトが何十個など増えた際の対策として考えています。

ですが、MovieClipの差し替えがうまくいかず、困っています。
助けてください。

一応、考えたソースです。初心者なので、まずやってること自体が間違いな気もします。

package views
{
import flash.display.DisplayObject;
import flash.display.Loader;
import flash.display.MovieClip;
import flash.events.Event;
import flash.net.URLRequest;
import flash.system.ApplicationDomain;
import flash.utils.ByteArray;

import mx.core.IVisualElementContainer;
import mx.core.MovieClipAsset;
import mx.core.MovieClipLoaderAsset;
import mx.core.UIComponent;

public class MCChange
{
public var loader:Loader;
public var oya:IVisualElementContainer;

[Bindable]
[Embed(source="asetts/a.swf", mimeType="application/octet-stream")] private static var Mc:Class;
[Embed(source="asetts/2.png")] private static var changeMc:Class; // 差し込む仮画像

// 初期化関数
// 返値 なし
// 引数 pare : 親コンテナ
public function init(pare:IVisualElementContainer):void{
oya = pare;
loader = new Loader();
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, loadCompleteHandler);
loader.load(new URLRequest("asetts/a.swf"));
}

// MovieClipを差し替える関数
// 返値 なし
// 引数 e : swfロードイベント
private function loadCompleteHandler(e:Event):void{
var parentMc:Class = loader.contentLoaderInfo.applicationDomain.getDefinition("abc") as Class; // 読み込んだMovieClipのリンケージを取得
parentMc = changeMc; // 画像の入れ替え
Mc.abc = parentMc;

var cut:SkillCutIn = new SkillCutIn(); // s再生するオリジナルクラス
cut.init(oya, Mc);
}

// コンストラクタ
public function MCChange()
{
}
}
}

フラット表示 前のトピック | 次のトピック

題名 投稿者 日時
 » FlashBuilderで外部swfの操作 kurou 2013-7-2 13:03
     Re: FlashBuilderで外部swfの操作 mayor 2013-7-5 2:15

投稿するにはまず登録を
 
Copyright (C) 2003 FLASH-japan. All rights reserved.
Powered by Xoops