メイン ActionScript 3.0 特設会議室 別windowでスライドショー実行 | 投稿するにはまず登録を |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
syscamore | Åê¹ÆNo.40668 投稿日時: 2008-11-7 12:48 |
新米 居住地: 投稿: 4
使用環境:
|
別windowでスライドショー実行 スライドショー再生が押された場合に別windowでスライドショーを再生したいのですが、
既存のソースはこちらです。 auto_on.addEventListener(MouseEvent.CLICK, auto_on_click); function auto_on_click (event:Event):void { //XMLにあるネームスペースを回避します namespace ns = 'http://syscamore.sakura.ne.jp/ec_maple/'; use namespace ns; //取得できたXMLをfor eachで回します。 var results:XML = new XML(loader.data); var photoList:Array = new Array(); for each( itm in results.album_shop.shop.photo.pc.s ){ var fName:String = itm photoList.push(fName); } var delay:int = 4000; var slideObj:SlideShow = new SlideShow(container_mc, photoList); slideObj.playSlideShow(delay); } ↓↓↓↓↓↓↓↓↓↓ これを /*stage上でマウスが押下されてる間、windowMove関数を実行する。*/ stage.addEventListener(MouseEvent.MOUSE_DOWN, windowMove); function windowMove(event:MouseEvent):void { stage.nativeWindow.startMove(); } auto_on.addEventListener(MouseEvent.CLICK, auto_on_click); function auto_on_click (event:Event):void { //XMLにあるネームスペースを回避します namespace ns = 'http://syscamore.sakura.ne.jp/ec_maple/'; use namespace ns; //取得できたXMLをfor eachで回します。 var results:XML = new XML(loader.data); var photoList:Array = new Array(); for each( itm in results.album_shop.shop.photo.pc.s ){ var fName:String = itm photoList.push(fName); } var window0:NativeWindow; window0=makeWindow(true,NativeWindowSystemChrome.NONE,photoList); window0.stage.addEventListener(MouseEvent.MOUSE_DOWN, windowMove2); function windowMove2(event:MouseEvent):void { window0.startMove(); } } function makeWindow( transparent:Boolean,systemChrome:String,photoList:Array):NativeWindow { //ウィンドウ初期化オプション var options:NativeWindowInitOptions = new NativeWindowInitOptions(); options.type=NativeWindowType.NORMAL; options.transparent =transparent; options.systemChrome=systemChrome; //ウィンドウの生成 var window:NativeWindow=new NativeWindow(options); window.title ="新規ウィンドウ"; window.stage.align =StageAlign.TOP_LEFT; window.stage.scaleMode =StageScaleMode.NO_SCALE; window.stage.stageWidth =320; window.stage.stageHeight=500; window.visible =true; var delay:int = 4000; var slideObj:SlideShow = new SlideShow(container_mc, photoList); window.stage.addChild( slideObj.playSlideShow(delay)); return window; } という風に変換してみたのですが、 VerifyError: Error #1014: クラス flash.display::NativeWindow が見つかりません。 at global$init() となってしまいます。 どうしたら宜しいのでしょうか? |
kool_it | Åê¹ÆNo.40670 投稿日時: 2008-11-7 14:58 |
常連 居住地: 東京 投稿: 92
使用環境:
win7::Win2K:Flash CS5.5: 10.7:Flash CS5.5: |
Re: 別windowでスライドショー実行 NativeWindowはAir限定だとおもいますが、、
http://livedocs.adobe.com/flex/3_jp/langref/flash/display/NativeWindow.html プロパティー・メソッド名の左にAirアイコンがある場合はAir限定のものです。 html上で展開するなら LocalConnectionとかを使う必要があるかと思います。
|
syscamore | Åê¹ÆNo.40672 投稿日時: 2008-11-7 15:42 |
新米 居住地: 投稿: 4
使用環境:
|
Re: 別windowでスライドショー実行 なるほど、すいません。
要はスライドショーをクリックされたら、 ステージがうわがかれて、スライドショーだけ 実行させたいのですが、どうすればよろしいでしょうか? |
野中文雄 | Åê¹ÆNo.40675 投稿日時: 2008-11-7 16:26 |
ちょんまげら 居住地: 東京 投稿: 4531
使用環境:
CS5.5 .6.8 Vista Home Premium (SP1) |
Re: 別windowでスライドショー実行 申し訳ありませんが、引用のスクリプトを解析するお時間はありません。→【スクリプトを見てください】
また、「スライドショー」というのは何のインスタンスで、「ステージがうわがかれて」というのはどういう動作が実現されればよいのでしょうか。表示リストの最上層にあるStageオブジェクトは上書きできないと思います。→【自分にしかわからない用語を使う】 もし、できるだけ多くの適切な回答を得て、早く問題を解決したいとお考えでしたら、まず最小限のサンプルを作成してください。→【問題を単純化(シンプルに)しない】 そのうえで、おやりになりたいこととスクリプトのご説明を具体的に添えて、ご質問されることをお勧めします。 引用: syscamoreさんは書きました: |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |
投稿するにはまず登録を | |