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

パスワード:


パスワード紛失

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

スレッド表示 | 古いものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
ひろゆき
Åê¹ÆNo.49948
投稿日時: 2013-7-5 2:15
ちょんまげら
居住地: 東京砂漠
投稿: 4403
使用環境:
10.8.5

Flash Professional CS4/CS6/CC

Safari 6.1
Re: FlashBuilderで外部swfの操作
「MovieClipの差し替えがうまくいかない」というだけでは、
何が問題なのか、すぐには分からないでしょう。

なので、そもそも、スクリプト側に問題があるのか、
AIR for iPhone にすることで問題が発生したのか、
問題を切り分ける必要があるように思います。

さもなくば、このスレッドにはレスがつかないように思います。
また、SkillCutInというクラスがどのようなクラスなのかも不明ですし。

iPhoneアプリにする以前に、SWFで正常に動作するようにすべきだと思います。


スクリプトは、見やすいように、[code][/code]で囲んで、掲載しましょう。


----------------
質問する際は、回答者に具体的な情報を与えてください。

九朗
Åê¹ÆNo.49946
投稿日時: 2013-7-2 13:03
新米
居住地:
投稿: 1
使用環境:
Win7 FlashBuilder4.6
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()
{
}
}
}

スレッド表示 | 古いものから 前のトピック | 次のトピック | トップ

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