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

パスワード:


パスワード紛失

新規登録
メインメニュー
メイン
   コーダーズルーム【スクリプト系】
     Flash Lite 1.1 外部txtプリロード
投稿するにはまず登録を

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
つねっと
Åê¹ÆNo.10428
投稿日時: 2004-8-30 20:47
新米
居住地:
投稿: 6
使用環境:
WinXP / Vista
Flash MX2004?CS3
Flash Lite 1.1 外部txtプリロード
はじめまして、初投稿です。

現在、Flash Lite 1.1対応コンテンツを実機au W21Sで確認しながら作成しています。
その中で、外部txtからloadVariablesで変数を取得してそれを画面に表示しています。
外部txtが読み込み完了したら表示、というロジックを組みたく、txtファイルの最後に
$loaded=1$
などといれ、よくあるプリロード処理でループして
loaded==1
となったら進む、というスクリプトを組みました。
PC上では問題なく動きますが、実機ではできません。

どうやら重過ぎる!?のか、どのようにループ処理を作ってもうまく動いてくれません。
フレームに書いたり、MCに書いたり・・・

同じような症状になっている方 あるいは解決策を知っている方いたら教えてください!
お願いします。
コマツ
Åê¹ÆNo.10435
投稿日時: 2004-8-31 2:08
職人
居住地: 東京都葛飾区
投稿: 356
使用環境:
windows7
CS5.5 CS6
Re: Flash Lite 1.1 外部txtプリロード
こんばんは。

loadVariable自体は出来ているのでしょうか?
それとも、条件文がうまくいっていないのでしょうか?


私も、最近W21Sを購入しましたので、似たようなことを
やったところフレームに仕掛けたloadVariableがうまく
動きませんでした。
ボタンのイベントにいれると動くんですけどね・・。

オーサリングガイド(Flash Lite1.1)を見たところ、
一部の携帯端末では、これらのloadVariableをキーイ
ベントのみに制限している、とありました。

もしかして、W21Sはこれに該当するのか・・・。
HapHands
Åê¹ÆNo.10436
投稿日時: 2004-8-31 2:48
半人前
居住地: 東京都新宿区
投稿: 47
使用環境:
Flash:
 (6.0.25.1)
 Pro(7.2.0.581)
OS:
 XP Pro Sp2
 (10.2.8)
CPU:
 Pentium M 1.70GHz
RAM:
 1.0GB
Re: Flash Lite 1.1 外部txtプリロード
引用:

オーサリングガイド(Flash Lite1.1)を見たところ、
一部の携帯端末では、これらのloadVariableをキーイ
ベントのみに制限している、とありました。


フレームアクションとボタンアクション両方にloadVariablesを設定したファイルをプレビューしたところ、フレームアクションの方にのみ以下の警告が出ます。
「*** Flash Lite 警告 - FTPS033: loadVariables(xxxx)呼び出しを検知しました。制限が適用されます。」
どうやらauの携帯に限らずFlashLite1.1ではキーイベントのみに制限されているのが標準である可能性が高そうです。


----------------
HapHands/http://www.haphands.com/

HapHands
Åê¹ÆNo.10437
投稿日時: 2004-8-31 3:49
半人前
居住地: 東京都新宿区
投稿: 47
使用環境:
Flash:
 (6.0.25.1)
 Pro(7.2.0.581)
OS:
 XP Pro Sp2
 (10.2.8)
CPU:
 Pentium M 1.70GHz
RAM:
 1.0GB
Re: Flash Lite 1.1 外部txtプリロード
KDDIのサイトで次のような記述を見つけました。

引用:
待受上ではキーイベントが取得できない為、loadMovie()/loadVariables() やgetURL() による他アプリケーションとの連携はできません


この記述からau端末ではloadVariablesがキーイベントでしか有効でないことが断定できそうです。
ガッカリ。


----------------
HapHands/http://www.haphands.com/

つねっと
Åê¹ÆNo.10497
投稿日時: 2004-9-1 19:35
新米
居住地:
投稿: 6
使用環境:
WinXP / Vista
Flash MX2004?CS3
Re: Flash Lite 1.1 外部txtプリロード
みなさま、レスありがとうございます。
私もその後、キーイベントじゃないとダメというところまでたどり着きました。

それで、、、
ボタンを押し、確実に全部読み込まれたら次の処理、というのをやろうと思い、ボタンに以下を書きました。

引用:
on (keyPress "5") {
datloaded = "no";
loadVariablesNum("dat.txt", 0);
do {
if (datloaded eq "yes") {
tellTarget ("loaded") {
gotoAndStop("on");
}
break;
}
} while (datloaded ne "yes");
}


tellTaegetで指定している loaded はMCのインスタンス名です。on というラベルをはってあります。

読み込みファイル dat.txt の最終行に
引用:
&datloaded=yes&

と書いてあり、datloadedがyesになったらloaded のラベル on になる想定です。


これを実行すると、ループ処理から抜けられないようで、ハングします。なぜなのでしょうか??

なお、これに限らずFlash Lite1.1でのループ処理をしようとすると動きません。

どなたかご助力ください!
お願いします!
HapHands
Åê¹ÆNo.10505
投稿日時: 2004-9-2 2:34
半人前
居住地: 東京都新宿区
投稿: 47
使用環境:
Flash:
 (6.0.25.1)
 Pro(7.2.0.581)
OS:
 XP Pro Sp2
 (10.2.8)
CPU:
 Pentium M 1.70GHz
RAM:
 1.0GB
Re: Flash Lite 1.1 外部txtプリロード
テキストのロード待ちをループステートメントの中でやるのではなく、フレームループの中でやるのがよいのではないかと思います。

ボタンではloadVariablesを実行しつつロードチェックのフレームループにジャンプします(ここでは仮に"loadWait"というフレームラベルを設定しています)。

on (keyPress "5") {
	datloaded = "no";
	loadVariablesNum("dat.txt", 0);
	gotoAndPlay("loadWait");
}


"loadWait"の次のフレームに以下のアクションを設定してフレームループでロード待ちを行います。

if (datloaded eq "yes") {
	tellTarget ("loaded") {
		gotoAndStop("on");
	}
	stop();
}else{
	gotoAndPlay("wait");
}


スクリプトに不備があったら申し訳ありません。が、考え方としてはフレームループでロード待ち判定を行う、というのでよいと思います。

引用:

なお、これに限らずFlash Lite1.1でのループ処理をしようとすると動きません。

ループ処理(for、while、do-while)をロード待ちとは関係ない簡単な処理で試してみたところ、私の環境(W21SA)では問題なさそうでした。


----------------
HapHands/http://www.haphands.com/

つねっと
Åê¹ÆNo.10564
投稿日時: 2004-9-4 19:44
新米
居住地:
投稿: 6
使用環境:
WinXP / Vista
Flash MX2004?CS3
Re: Flash Lite 1.1 外部txtプリロード
できました?!!
みなさま、ありがとうございます。

前もフレーム移動のプリロード作ったつもりだったのですが、その時はフレームアクションに loadVariables かいてたのが原因で動いていなかったのに気づきました。

ケータイFlash、なかなか難しいですね。
技術的にというか、いろいろな制限とか依存が多くて。

せめてFlash5のスクリプトが使えるとうれしいのだが。。。
taku7
Åê¹ÆNo.11964
投稿日時: 2004-11-3 15:19
新米
居住地: 大阪
投稿: 12
使用環境:
WinXP MacOSX
,Flash MX2004
Re: Flash Lite 1.1 外部txtプリロード
こんにちわ。僕も今携帯で外部txtを読ませる事に挑戦していて、
Flash Lite1.1では無理な事に気づき、何か方法がないかと思い調べてたら、ここに辿り着きました。

そこで、僕ができなかったのは、ダイナミックテキストのムービークリップのフレームに

loadVariables("a.txt");

を記述して駄目でした。これはここでも書いてあり解決しました。

しかし、ここに
引用:

半人前さん

オーサリングガイド(Flash Lite1.1)を見たところ、
一部の携帯端末では、これらのloadVariableをキーイ
ベントのみに制限している、とありました。

この記述からau端末ではloadVariablesがキーイベントでしか有効でないことが断定できそうです。

新米さん

私もその後、キーイベントじゃないとダメというところまでたどり着きました。


などと書いてありますが、キーイベントとゆうのは、どうしたらよいのでしょうか?ボタンインスタンスに

on (keyPress "5") {
loadVariablesNum("a.txt");
}

と書いたらいいんでしょうか?

その場合ダイナミックテキストと、
スクリプトはどのようにしたらいいのでしょうか?

かなり初歩的な事ですが、誰か教えてください。
お願いします!!!!

わかりずらくて、すみません・・・。


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

 零式師団
 master@0-dan.com
===============

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

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