新ブログ「ごんフラブログG2」

WordPressで始めてみました

[海外]バンドルされた複数のゲーム・PCアプリが購入できるサイト
humblebundle.com


ごんたろうのぼやきトップ

2010年02月26日

Flash CS4[予期しないファイル形式]

2010/07/14 追記
ライブラリ内のチェックではじかれる可能性が高いですね。
ライブラリを空にして読み込んでみたら読み込めるとか
(MXファイルをCS4で読込)
あとはMXとCS4を立ち上げ、MXかコピー、ペーストで
オブジェクトはコピペ可能。
ライブラリはライブラリアイテムをそのままCS4のステージへ
放り込めば問題なし。保存も出来る。
保存できるのに読み込めないのは明らかに
致命的バグではないのか!!?CS5リリース前に
このイタイ不具合をどうにかして欲しかった・・・。

2010/04/13 AM2:30 現在
予期しないファイル形式と出る原因の一つと思われるものが
判明いたしました 。
詳しくはこちら(当ブログ)を参照ください。

 
 

Flash CS4で起こる「予期しないファイル形式」というエラー。
これがまたかなり奇妙であります。

 

Flash MXで作成したflaデータをCS4で読み込むとちょくちょく出るエラー、
 
「予期しないファイル形式」

同じアプリで前のバージョンなんだから「予期できる」だろ!?w
とか思いながら・・・w何度かしつこく読み込んでると
読み込めるようになるのでしょうか?
 
そうなることもあるみたいです。実際、「予期しないファイル形式」という
エラーに対して、しつこく同じファイルを読み込んでたら
普通に読み込めました。(読み込めない箇所があるかどうかは不明)
 
どういう動きをしてるかが全くわからないのではっきりとは言えませんが、
 
かなり変なバグと使いにくさで、不人気なFlash CS4。
バグはおそらく、しばらく直らないことでしょう・・・アーメン。

 
※えーっと、本当にファイルが壊れていても起こる現象なので、
 解決法はなかなかむずかしいですね。
 
ただの予測なのですが、MXでは使用できてCS4では使用してはいけない
もの関連でエラーが起きるコトがあるのではないかとにらんでいますが
実際のところはわかりません・・・・・・。こまったもんですね。


 

posted by ごんたろう(Gontaro-Soft) at 04:45 | Comment(0) | 開発関係(Flash含む)

2010年01月18日

PHP始めました。

「冷やし中華 はじめました」なノリの切り口でこんばんは。


皆様、明けましておめでとうございますm(_ _)m<おそっ
検索サイトでここにたどり着いた方、こっそりと
お気に入りに入れて読んでくださっている方、
誠にありがとうございます。今年もよろしくお願い致します。
皆様にとって良い年になりますように・・・・・・。
 
 
PHPなんぞ、始めてみたのですが、
普段から「グローバル変数」ばかり扱うFlashや
Perlに慣れきってしまっている、へっぽこプログラマー
ごんちゃんにはいいお薬になっていますw
 
画像をいじくるはずの「GD」↓
「yum -y install php-gd」
(php.ini↑に書いてアップするといいそうな。)
を、エラーを表記するために使っていたりとかw
 
よくわからん上に我流でやっておりますw
数日前に、携帯メールから掲示板に投稿、
添付ファイルも処理可能なスクリプトを組んでるんですが・・・。
ネットで良いサンプルがあったので、中身を拝見したところ
へんなWarningが出ました。2つ。

「Warning: fputs(): 2 is not a valid stream resource in」 
「Warning: fgets(): 2 is not a valid stream resource in」 
日本語訳だと「中のリソース」がどーたらこーたら。

(●●は有効な流れのリソースではありません。)
 
四苦八苦しながら、たどり着いたのは
あるif文の中に入るとスクリプトが終了してしまい、

(fcloseで通信を切っちゃうんですな。)
最後まで実行されない、という感じになっておりました。
(↑元のスクリプト自体には問題はないのですが)
 
サーバにメールがある状態で実行したら、
最後までスクリプトを実行をしておったのであります。
 
で、ゆっくり辿っていくと、
メールの件数が0だったら、メールサーバの通信を
切断しちゃってくださいな、という命令が書いてあり・・・。
 (例:if($num==0))
 
それは問題ないのですが、それ以降に
普通に処理を書いてあったことが問題だったようで・・・。
 
単にそれ以降の処理をelse{} で囲ってやったら大正解。
Warningは出なくなったとさ。

(コレが正しいかどうかはわかりましぇんw)
「_sendcmd」の最初のアンダーバーが気になって、
あらかじめ定められた定数というか、関数だと思い込んでいたら
ユーザー定義関数だったり…(笑)
 
if($num==0)より下(if文の外です)をelse文で囲うだけで
Warningが出なくなったということで、これで
メールサーバに通信するためのコードをfunction化しても
問題が無くなり、スムーズに事が運ばれると思います。
 
ここを読まれた方で心配・・・な人がいるかどうかわかりませんが
fsock関数でPOPサーバにアクセスする時に使う変数や
_sendcmdで使う変数は別に$userや$mail、$hostでなくても
自分で作った変数名で問題有りませんので〜^^実験済みです。
 


PHPの類の本は1冊も持っていないので
1〜2冊、リファレンスも交えて購入しようと考えておる次第です・・・。
 

posted by ごんたろう(Gontaro-Soft) at 21:15 | Comment(0) | TrackBack(0) | 開発関係(Flash含む)

2009年11月28日

Flashの謎[Vol.01]-TextFieldの怪奇。

タイトル大げさでごめんなさいw
Flash CS4でわかったことなんですが。他のヴァージョンでも言えるかもしれません。
未確認ですが。
「テキストフィールドにフォーカスを当てたい」ということなのですが、
たとえば、ムービーを再生時や、任意のフレームを表示させたときに
フレーム内にあるテキストフィールドにフォーカスを自動的に当てたい場合。
もちろんのコトながらアクションスクリプトを使用するわけでありますが。
●1:Selection.setFocus()でテキストフィールドにフォーカスが当たらない。
●2:テキストツールから作成したテキストフィールドにフォーカスが当たらない。
以上、2点の謎を解明しましたw
■1:Selection.setFocus()でテキストフィールドにフォーカスが当たらない。
嫌な落とし穴があります。
createTextFieldから作成しても良いですし、テキストツールで作成してもかまいません。
ここではインスタンス名を仮に「test_txt」とします。
で、ちらほらとかかれているようですが、ボタンからのコールでないと動作しない・・・
と言われておりますが、タイムライン(インライン?)上からコール可能とのことです。
記述は簡単
Seleciton.setFocus("test_txt");
↑これだけです。もちろんのコトながら、テキストフィールドが存在しないフレームに書いたら
動きません。で、「Ctrl+Enter」などで「ムービープレビュー」!!
あれ?フォーカスが当たってませんよね?あれ?
では、記述したフラッシュのファイルのSWFファイルを単独で開いてみましょう。
あれ?フォーカス当たっていませんか??
結果:「ムービープレビュー」ではsetFocus(タイムライン上の?[細かいとこは未確認w])は
動かない。解決策としては「SWF」を開いて確認する。

■2:テキストツールから作成したテキストフィールドにフォーカスが当たらない。
これ、かなりいやーなトラップがあります。
まず、createTextFieldを使った場合はどうすればいいかを書きます。脱線してごめんなさい。
createTextField("test_txt",1,100,100,100,20);
↑(インスタンス名,深度,X軸,Y軸,width,height)
これで「test_txt」というテキストフィールドが作成されました。
●1と同じインスタンス名なので、かぶってる場合はtest_txt2などに変えてくださいね。
で、このままではどこに作成したか、視覚的に見えませんので
test_txt.border=true;//枠が表示される
これで枠が表示されます。
 でも、これでもSelection.setFocus();は正常に動作しません。
何が必要か。テキストフィールドの種類(type)を宣言してあげます。
test_txt.type="input";//inputはテキストフィールド、dynamicはダイナミックテキストです。
さてこれでSelection.setFocus()が正常に動きます。
で、お待たせしました。本題。
■テキストツールから作成したテキストフィールドにフォーカスが当たらない■
答えは簡単なんですが。
test_txt.text="";
などで、一度初期化してあげるとフォーカスが当たります(笑 自分でも笑ってしまいましたw

createTextFieldで作成した場合は何もしなくても初期化されているようです。
まぁ、それでも「初期化」という作業はしなくて良い場合でもしておく癖はつけておくべきでしょうね。
それを実感しましたw
あと、test_txt.selectable が「false」の場合は選択できないと言うことになり、
setFocus()が動きません。なので「test_txt.selectable=true;」も記述する必要があります。
 
mixiアプリなどの制作、その他、お困りの方にお役に立てれば幸いです・・・。
 
 
posted by ごんたろう(Gontaro-Soft) at 19:36 | Comment(0) | TrackBack(0) | 開発関係(Flash含む)
ブログランキング・にほんブログ村へ
にほんブログ村

インターネット・コンピュータランキング