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

パスワード:


パスワード紛失

新規登録
メインメニュー
メイン
   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とかを使う必要があるかと思います。


----------------
---------------------------------------
ActionScript Junky!
---------------------------------------

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さんは書きました:
要はスライドショーをクリックされたら、
ステージがうわがかれて、スライドショーだけ
実行させたいのですが、どうすればよろしいでしょうか?


----------------
 

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

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