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

パスワード:


パスワード紛失

新規登録
メインメニュー
メイン
   どこでもFlash【携帯向けFlash関連】
     Docomoきせかえツールについて
投稿するにはまず登録を

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
joker_min
Åê¹ÆNo.33326
投稿日時: 2007-5-15 0:28
新米
居住地:
投稿: 5
使用環境:
WinXP/FlashMX2004Pro
WinXP/Flash8Basic
Docomoきせかえツールについて
初めまして、皆様どうぞ宜しくお願いします。
最近、ドコモから公開されたきせかえツールについての
質問です。

公開されているPDFファイルを
ドコモ/技術資料
見ながらフラッシュメニューを作成していたのですが、
どうしてもわからない箇所があって、皆様のお知恵を拝借したく…。

SH903i/703i用のメニューを作成中です。
1,2,3フレーム目は背景用画像のみ、
4,5,6,7,8,9,10,11,12フレームに、アイコンにフォーカスが
当たった状態の画像を配置してそれぞれに_menu1/_menu2/..
という感じでラベルを振っています。

長くなって申し訳ありませんが、上記の書類どおりに
第1フレーム目に
//フォーカス・タイマー初期化
focus=0;
time=0;
//フォーカス位置の取得
loadVariablesNum("Focus",0);

第2フレーム目に
time=getTimer();

第3フレーム目に
//フォーカスIDがデータBOX
if(focus == 10004){
gotoAndStop("_menu5");
}
//フォーカスIDがiモード
else if(focus == 10000){
gotoAndStop("_menu1");
}
else if(focus == 10001){
gotoAndStop("_menu2");
}
else if(focus == 10002){
gotoAndStop("_menu3");
}
else if(focus == 10003){
gotoAndStop("_menu4");
}
else if(focus == 10005){
gotoAndStop("_menu6");
}
else if(focus == 10006){
gotoAndStop("_menu7");
}
else if(focus == 10007){
gotoAndStop("_menu8");
}
else if(focus == 10008){
gotoAndStop("_menu9");
}
//フォーカスID未取得
if (focus == 0 && time <1000){
gotoAndPlay(2);
}
else{
gotoAndStop("_menu1");
}

それぞれの_menuXのラベルにあわせて、
(フォーカスがiモードのフレームの場合)
枠外のボタン用オブジェクトを作って、
on(keyPress"<Enter>"){
fscommand("launch","10000");
}
on(keyPress"<PageUp>"){
fscommand("launch","20000");
}
on(keyPress"<Right>"){
fscommand("launch","10001");
}
on(keyPress"<Left>"){
fscommand("launch","10008");
}

こんな感じでスクリプトを書いています。
ここまで書いたのですが、
2004MXPro(FlashLite1.1)でプレビューして、
出力ウィンドウをみてみると
loadVariablesNumの箇所でエラーが起きて、
Error url not open というメッセージが出てしまうんです。

アクションスクリプトを触り始めたばかりで、
今の状態だと、loadVariablesNumでは
フォーカスが取れていない事しか判らないのですが、
何かアドバイスを頂けたら、と思っています。
どうぞ宜しくお願いいたします…
ぷれ☆
Åê¹ÆNo.33330
投稿日時: 2007-5-15 16:37
新米
居住地:
投稿: 9
使用環境:
WinVista
MacOS 10.4/9.2

CS3

-- Flash Lite --
DOCOMO SO905iCS, SO903i
AU W61S, W43S
SBM 810P
iRiver E10, Clix
Mylo COM:2
----------------
Re: Docomoきせかえツールについて
まだ、きせかえツールでコンテンツを作成したことはなく資料を読んだだけなので、間違いがありましたらご容赦ください。
(手持ち機種は903なのに情報が提供されないので.... )

端末の情報(状態)を見るためのLoadVariablesNumは、実機(またはキャリア提供のエミュレータ)以外では動作しません。
今までのfscommand/fscommand2と同じです。


コンテンツに問題が無ければ、DOCOMO提供のきせかえツールエミュレータでは動作すると思います。
(エミュレータ内ヘルプPDFの項目7.2.10 Flashチェックを参考)



開発スタイルとしては
1. ダミー値を変数に直接代入してFlash作成
2. ムービープレビューでデバッグ
3. 1.で記述したダミー値を、loadVariablesNum("Focus",0)など端末依存アクションへ置換
4. きせかえツールエミュレータでチェック, デバッグ
5. 実機でデバッグ
6. 完成, 公開

という形になると思います。
joker_min
Åê¹ÆNo.33335
投稿日時: 2007-5-16 1:07
新米
居住地:
投稿: 5
使用環境:
WinXP/FlashMX2004Pro
WinXP/Flash8Basic
Re: Docomoきせかえツールについて
ぷれ☆様
ご教授ありがとうございます!

早速試してみて、ご報告させて頂きます。
何せほとんど初心者なもので本を片手に作業している状態で…。

また何かありましたらどうぞ宜しくお願いいたします…。

きせかえツールのエミュレータプロファイルを見ていると、
今のところ、SO903iは対応していない様子です…。
各メーカーで随分仕様が違うみたいで、
なんだかハードルが高そうです…。
joker_min
Åê¹ÆNo.33360
投稿日時: 2007-5-17 2:00
新米
居住地:
投稿: 5
使用環境:
WinXP/FlashMX2004Pro
WinXP/Flash8Basic
Re: Docomoきせかえツールについて
本日、アドバイス頂いたとおり(のつもり…。)に、
試してみました。

1フレーム目にダミー値を代入してみようという事で
引用:
focus = 0;→focus = 10004;

としてみました。
結果、フォーカスがとれず、

引用:
3フレーム目の
if (focus == 0 && timer < 1000 ) {
gotoAndPlay (2) ;
}
else {
gotoAndStop("_menu8") ;
}

の箇所を通ったらしく、_menu8ラベルへ飛んでしまいました。

そこで、focusファイルがあればどうだろうかと思い、
FLAファイル・SWFファイルと同じフォルダに
「focus」(拡張子無し・中はfocus="10004"というテキストのみ・UTF-8形式)というファイルを作成してみました。

loadVariablesNum ("focus", 0 );でファイルを
読んでくれないかな、と淡く期待したのですが、やはり
_menu8ラベルへ飛んでしまいました…。

うまくいかないので、traceを使ってみました。
ファイルfocusはそのままに、

loadVariablesNum ("focus", 0 );の直後に
trace(focus);

timer = getTimer();の直後に
trace( getTimer());

第3フレーム開始直後に
trace(timer);

if (focus == 0 && timer < 1000 ) { の直後に
trace("test");

という形で4ヶ所程置いてみました。
ムービープレビューの出力ウィンドウには
引用:
*** Flash Lite 警告 - FTPS033: loadVariables(focus)呼び出しを検知しました。制限が適用されます。
undefined
171
171
test

と表示されていました。
loadVariablesがあって制限がというのは置いておくとして、
undefinedが出ているという事はやはり
loadVariablesNum が動いていないってことですよね…。

ツールエミュレータでこのファイルをFLASHチェックすると
通信するアクションがある、というエラーになり、
一応実機で見てみてもやはりフォーカスが取れないままでした。

loadVariablesNumを動かす方法がありませんでしょうか…
じぇぇ
Åê¹ÆNo.33368
投稿日時: 2007-5-17 14:34
新米
居住地: 東京都帰宅
投稿: 13
使用環境:
WinXP,Flash 8 Pro
Re: Docomoきせかえツールについて
joker_min さんはじめまして
じぇぇと申します。
以前SH,D,F,N それぞれの903i で着せ替えツールでメニューの開発を行ったことがあります。
そのとき使ったコードが役にたつかはわかりませんが参考になればとおもいまして。

事前準備として、
_root に vars と言うインスタンス名の ムービークリップ(以降MC) を配置します。
3フレーム目あたりにloop という名前のラベルを設定します。
その前のフレームに wait という名前のラベルを設定します。
5フレーム目あたりに start という名前のラベルを設定します。

PC で確認できるように swf ファイルができるディレクトリに
Focus というファイルをつくります。
Focus をテキストエディタ等で開き、
内容は focus=10000
と記述しておきましょう。


// 1フレーム目に以下を記述します。
loadVariables("Focus","vars");
gotoAndPlay("loop");

// loop ラベルでは 以下を書きます。
if (_root.vars.focus) {
	gotoAndStop("start");
} else {
	gotoAndPlay("wait");
}
// start ラベルでは以下を書きます。
trace(_root.vars.focus);



これで準備は完了です。
以前がかなり前のことなのでうっすらとしか覚えてないのですが
実は俺もここではまった気がします。

もし、お力になれませんでしたら、すみません。
joker_min
Åê¹ÆNo.33397
投稿日時: 2007-5-19 3:27
新米
居住地:
投稿: 5
使用環境:
WinXP/FlashMX2004Pro
WinXP/Flash8Basic
Re: Docomoきせかえツールについて
じぇぇ様
スクリプトまで書いて頂いてどうも有り難うございました!

おかげさまでフォーカスが取れるようになったと思います。
引用:

第1フレーム
_root に vars を配置しました
focus = 0;
timer = 0;
loadVariables ("Focus", "vars");
gotoAndPlay ("_loop");
trace ("go_loop");
第2フレーム ラベル_wait
timer = getTimer ();
trace(getTimer());
第3フレーム ラベル_loop
if (_root.vars.focus){
trace("go_start");
gotoAndStop("_start");
}else{
gotoAndPlay("_wait");
trace("go_wait");
}
第4フレーム ラベル_start
if (_root.vars.focus == 10000) {
trace (_root.vars.focus);
gotoAndStop ("_menu1");
trace (_root.vars.focus);
} else if (_root.vars.focus == 10004) {
gotoAndStop ("_menu5");
} else if (_root.vars.focus == 10001) {
gotoAndStop ("_menu2");
} else if (_root.vars.focus == 10002) {
gotoAndStop ("_menu3");
} else if (_root.vars.focus == 10003) {
gotoAndStop ("_menu4");
} else if (_root.vars.focus == 10005) {
gotoAndStop ("_menu6");
} else if (_root.vars.focus == 10006) {
gotoAndStop ("_menu7");
} else if (_root.vars.focus == 10007) {
gotoAndStop ("_menu8");
} else if (_root.vars.focus == 10008) {
gotoAndStop ("_menu9");
//これより仕様書のスクリプトを変更。
} else if (_root.vars.focus == 0) {
trace ("start_failure");
gotoAndPlay ("_wait");
}
if( timer > 1000 ) {
gotoAndPlay ("_menu5");
}

_menu1ラベル
stop ();
trace ("Iモード");

というスクリプトにして、
traceの結果が
引用:

go_loop
go_wait
19
go_wait
90
go_start
10000
undefined
Iモード

でした。
何故か4フレーム目に飛んで、gotoAndStopを読み込むと
focusがリセットされているみたいなのですが、_menu1へ飛んで、
実機でも最初のフォーカスがデータボックスになり、
エンターキーとクリアキーの操作でもフォーカスが取れていたので、多分成功したのだと思います。

gotoAndStopの後に値がリセットされる理由が判らないのですが、
一番肝心のフォーカスが取れたので一安心です。

とっても長くなってしまいましたが、じぇぇ様、ぷれ☆様、
アドバイス頂いて有難うございました。

次は頑張って第2階層目を作ってみます。

また何かありましたらご指導をお願いできればと思います。
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ

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