こんにちは、なかわけです。
だいぶ前の話になりますが、ちょっと時間があったので(入院中暇だったので)、dsko0 さんからアドバイスいただきましたMovieClipLoaderを使って、外部から読み込んだswf(jpgなどの画像でも)に同時にsetMaskでマスクをかけるFlashを製作してみました。この記事の話です。なかわけ初のサンプル付きです。
まず、サンプルはこんな感じです。
ダウンロードデータはこれです。どうぞ。
moviecliploader.zip
ActionScriptは基本的にヘルプのままですが、サンプルデータにはなかわけの解説が付いています(解説があっているかどうかは保障しませんw)。以下のスクリプトは要点だけまとめただけのものです。
var container:MovieClip = createEmptyMovieClip("container", getNextHighestDepth()); var mcLoader:MovieClipLoader = new MovieClipLoader(); mcLoader.addListener(this); mcLoader.loadClip("neko.jpg", container); function onLoadInit(mc:MovieClip) { mc.setMask(mcMask); }
とまあこんな感じですが、なんかあったらコメントください。わかる範囲でサポートします。
[...] loadMovie()とsetMask()を同時に使う方法については、改めて 外部からswfを読み込んで同時にsetMask()でマスクする方法にまとめてあります!そちらを参考にしてください。 [...]