Flash Builder 4 -> エラーメッセージとその対処法

Posted by muchag | Flash Builder 4 | 2010-07-13 (火) 13:09:04

相変わらずしょーもないことで時間を食う。。。
同じ間違いを繰り返したくないものですな。 😐

エラーメッセージを見てピンとこないものと記事にしたものをピックアップ。

問題ビュー

デフォルトだと Flash パースペクティブの下ペインにある
「問題」ビューに表示されるエラー
 

‘{cssValue}’ の CSS 値はサポートされていません。 example.css / Flex の問題

 
<原因>

  1. global {
  2.     line-height: 200%;
  3. }

このように記述したら怒られた。
 
<対処法>
不明。
「line-height: 200%;」を削除すればエラーなし。
 

“mxmlContentFactory” のデフォルトプロパティ値として使用される “BorderContainer” の子エレメントは連続している必要があります。 Flex の問題

<原因>
[mxml]












[/mxml]
このように記述したら怒られた。
 
<対処法>
[mxml]












[/mxml]
s:layout タグを s:Rect タグの上へ移動したらエラーは解消された。
 

外部スタイルシートの検索時の問題 :example.css
スタイルシート内の Embed ディレクティブが無効です。ソース ‘Embed(source = “assets/hoge.png”)’ を解決できません。 Flex の問題

 
<原因>
パスの記述ミス。
 
<対処法>
パスを修正。
 

複数の名前の参照を明確に解決できません。
spark.components:Label
(*****\frameworks\libs\spark.swc(spark.components:Label) から)
および
mx.controls:Label
(*****\frameworks\libs\framework.swc(mx.controls:Label) から)
が存在します。

Flash Builder 4 -> 並存コンポーネントのクラッシュ
 

コンパイルエラー

0000 が付いているタイプ。
ActionScript 3.0 コンポーネントリファレンスガイド:コンパイルエラー

1084: シンタックスエラー : identifier が semicolon の前に必要です。

上記公式ページ通りの場合以外に、このエラーメッセージ より手前 の行でシンタックスエラーを起こしている場合もある。

例)

Actionscript 3.0 on Flex 4

  1. // 誤
  2. myComponent.percentWidth = 100%;
  3.  
  4. // 正
  5. myComponent.percentWidth = 100;

これは % が余計 だった例。
括弧ばっかり探していると、見つけにくい。
 

実行時エラー

実行時にポップアップウィンドウに表示されるエラー。
 

ランタイムエラー

「Error #0000:」タイプ。
ActionScript 3.0 コンポーネントリファレンスガイド:ランタイムエラー
 

VerifyError: Error #1030: スタックの深さがアンバランスです。2 != 0

意味不明なのでリファレンスを見る。

このエラーは、SWF 内の ActionScript が無効であることを示します。 該当ファイルが壊れていない場合は、問題をアドビ システムズ社までご報告ください。

なんて書いてあって愕然とするが、実際は

結局、”Stack depth is unbalanced” でGoogle先生に教えてもらい、Arrayの使い方が悪いときに発生する事例を見つけた。
自分のCodeをチェックしてみると、やはりArrayの参照がおかしかった。
さすがにGoogle先生はすごいな〜。

<引用元>
HarHid-Labo:AS3: スタックの深さがアンバランスです

はい、その通り、私も Array の使い方を間違えていました。。。

ホント、Google先生ありがとう!
そして、メモを残してくれた上記サイト管理人さん、ありがとう! 🙂

<原因>
Array 関連のコード記述ミス。
 
<対処法>
コードを修正。
 

アラート
チャンネルが切断されました
応答を受信する前に、チャンネルが切断されました。

<原因>
その1
PHP 側で DB 接続情報をミスっていた。
Flash Builder 4 -> PHPからのデータの受け取り方

その2
PHP コード内でデバッグ用 print 文を消し忘れていた。
 
<対処法>
PHP コードを修正。
 

Class “hoge” does not exist: Plugin by name ‘Hoge’ was not found in the registry; used paths:
: /home/username/public_html/example/services/

<原因>
PHP サービスクラスファイル名が小文字で始まっていたこと。
Zend ライブラリは大文字で始まるファイルのみ認識するらしい・・・。

<対処法>
PHP サービスクラスファイル名の最初の一文字と
クラス名の最初の一文字を、大文字にリネーム。

まぁ、エラーメッセージをよく見ればそういうことなんだろうけど・・・
まさかそんな理由だとは・・・。

Flash Builder 4 | 2010-07-13 (火) 13:09:04 |

コメントはまだありません »

No comments yet.

RSS feed for comments on this post. TrackBack URI

Leave a comment