HTMLControlクラスの使用方法とエラーの解決方法について

このQ&Aのポイント
  • HTMLControlクラスを使用する方法と、エラー解決方法についてまとめます。
  • 参考サイトを元にFlashでAIRの開発をする際に発生するHTMLControlクラスのエラーについて解説します。
  • AIRのインストールとFlashのAIR用アップデートを行い、HTMLControlクラスを使用する方法について説明します。
回答を見る
  • ベストアンサー

HTMLControlクラス

現在下記参考サイトをみながらFlashでAIRの開発をしたいと思っているます。 http://www.adobe.com/jp/newsletters/edge/september2007/articles/article2/index.html ソースをダウンロードしてコンパイルするとエラーだらけになってしまいます。 HTMLControlクラスが使用できていない様子です。 AIRのインストール・FlashのAIR用アップデートは行いました。 HTMLControlクラスを使用できる方法、または上記ソースをコンパイルする方法(設定)を教えて頂けないでしょうか? エラー文言 1172:定義 flash.html:HTMLControlが見つかりません。 1180:未定義である可能性が高いメソッドHTMLControlの呼び出しです。 等表示されています・・・ よろしくお願い致します。

  • Flash
  • 回答数2
  • ありがとう数5

質問者が選んだベストアンサー

  • ベストアンサー
回答No.2

ANo.1です。 補足です。 AIRの古いサンプルを動かす場合は 以下にAPIの変更点などが書かれていますので参照ください。 http://gihyo.jp/dev/serial/01/adobe-apollo/0014?page=2                    (中段の APIの変更点) http://www.adobe.com/jp/newsletters/edge/december2007/articles/article3/index.html (AIR Beta 3 でのコードの変更点)

gardens64
質問者

お礼

ご回答・追記ありがとうございます。 クラス名が変更されていたとは・・・ 常に最新情報に耳を傾けてなくてはですね。 最初のご回答通り記述したところ、先程のエラーはなくなったのですが、 エラーが残っていたのでこれもクラス名等の変更があるのかと思い探していたところです。 ご教授頂いたサイトが大変参考になりました。 また参考サイトに私が作成したい物に近いサンプルがあり、色々勉強できそうです。 今後もつまづくことが多々あると思います。 機会があれば再度ご教授頂ければ幸いです。 ありがとうございました。

その他の回答 (1)

回答No.1

HTMLControlは、HTMLLoaderに変わっています。 よってサンプルは以下のようになります。 (検証完了が手近に無いので、間違いがあるかもしれませんが‥) import flash.html.HTMLLoader; import flash.net.URLRequest; //読み込む外部HTMLデータの設定 var urlReq:URLRequest = new URLRequest("http://www.adobe.com/jp/"); //HTMLデータの読み込みと表示設定 var html:HTMLLoader = new HTMLLoader(); html.width = contentWidth; html.height = contentHeight; html.load(urlReq); //表示処理 this.addChild(html);

関連するQ&A

  • AIRのパブリッシュについて

    現在AIRを開発しています。 パブリッシュ時にコンパイルエラーは表示されないのですが、 Flash Playerが起動されません。 デバッガを使用することもできません。 生成されたswfを開くと以下のエラーが表示されます。 VerifyError: Error #1014: クラス flash.html::HTMLLoader が見つかりません。 at global$init() AIRアプリをいじっているときに上記のような エラー文言が出現したこともあります。 このような現象が起こる原因は一体なぜなのでしょうか? 下記サイトのサンプルをカスタマイズして作成しています。 http://www.adobe.com/jp/newsletters/edge/september2007/articles/article2/index.html 以上よろしくお願い致します。

    • ベストアンサー
    • Flash
  • クラスのメンバ関数を別ファイルで定義したときのバグ

    C++ においてヘッダファイルで宣言したクラスのメンバ関数を別のソースファイルで定義して、コンパイルするとうまくいきません。エラーは出ないのですが、同名の何もしない関数としてコンパイルされているようなのです。クラスのメンバ関数を宣言したのと同じヘッダに書くとちゃんとコンパイルされます。 どうしてそうなるのか、いまいち原因がわかりません。

  • 外部クラスからステージへのaddChild()メソッドの利用について

    いつもお世話になります。 ActionScript3(以下AS3)で記述したスクリプトを外部クラス化したいと考えており、FLAファイル側で外部クラスsample.asクラスをnew sample();で呼び出し、外部クラス内で生成したSpriteをステージに追加する為にaddChild(basebg);と指定するとコンパイルエラーとなり、「1180:未定義である可能性が高いメソッドaddChildの呼び出しです。」と表示されます。 外部クラスにはbasebgに追加するaddChild()メソッドを複数使用していますが、それらはエラーが出ていません。 外部クラスからステージにオブジェクトを追加するにはどのような記述が必要でしょうか? 初歩的なミスかもしれませんが、ご教授いただけると幸いです。 宜しくお願いいたします。

    • ベストアンサー
    • Flash
  • AS3.0のクラス定義に関して質問です。

    クラス定義についていまいちしっくりこないというか、完全に理解しきれていません。 僕が悩んでいるのは、以下の事です。 ステージ上のインスタンス1個1個に、全く別のクラスをそれぞれ定義したいのですが、その方法がわかりません。 そのインスタンスを配置しているレイヤーのタイムラインに直接コードを書くと、「未定義である可能性が高いメソッド addFrameScript の呼び出しです。 」とでてしまい、コードを適用できません。 今はMain.asというASファイルを作り、プロパティのクラスというところ(こういうのがドキュメントクラス?)に『Main』と入力して、そのFLASH上のインスタンス1個だけに対して定義しています。 そのほかのインスタンスにも違う名前で違う処理のASファイルをクラス定義する方法が知りたいです。 何分AS3.0初心者なものですので、とんちんかんなことを言ってるかも知れませんが、 何卒ご教示のほどお願い申し上げます。

  • AS3.0のクラス定義に関して質問です。

    クラス定義についていまいちしっくりこないというか、完全に理解しきれていません。 僕が悩んでいるのは、以下の事です。 ステージ上のインスタンス1個1個に、全く別のクラスをそれぞれ定義したいのですが、その方法がわかりません。 そのインスタンスを配置しているレイヤーのタイムラインに直接コードを書くと、「未定義である可能性が高いメソッド addFrameScript の呼び出しです。 」とでてしまい、コードを適用できません。 今はMain.asというASファイルを作り、プロパティのクラスというところ(こういうのがドキュメントクラス?)に『Main』と入力して、そのFLASH上のインスタンス1個だけに対して定義しています。 そのほかのインスタンスにも違う名前で違う処理のASファイルをクラス定義する方法が知りたいです。 何分AS3.0初心者なものですので、とんちんかんなことを言ってるかも知れませんが、 何卒ご教示のほどお願い申し上げます。

  • HEW3とBorlandC++でクラス定義の違い???

    いつもお世話になってます! 超初心者です。 よろしくお願いしますm(__)m C++のヘッダファイルに、クラスの定義をしました。 mainプログラム内でそのクラスのオブジェクトを定義しました。 BorlandC++では、そのプログラムは問題なくコンパイル&実行できるのですが、 HEW3ですと、「語句の並びが文法にあっていません」という旨のエラーが出ます。 クラス定義も、一般の書籍に書いてあるとおりに定義しているし、BorlandC++ではエラーになりません。 HEWだと定義の仕方が特殊なのでしょうか?? 私の知識レベルではHEWのマニュアルが難しくてなかなか理解できません。 どうか初心者にもわかりやすく解説していただけませんでしょうか? よろしくお願いいたしますm(__)m

  • クラスファイルについて

    javaで例えばjavac Test.javaと打ち込むとコンパイルできディレクトリにTest.classというファイルができるのにもかかわらず、java Test と打ち込むとエラーがでてしまいます。クラスの定義がないみたいな感じででてきてしまいます。コマンドプロンプトのdir Testr.classと入力しても確かにファイルは存在しているのですが・・・。なぜなのでしょうか?

  • 宣言していないクラス

    畏れ入ります。 例外処理の勉強をしています。 例1の場合は class CarException extends Exception{ } とクラスを定義してから if(g<0){ //例外の条件です CarException e = new CarException(); throw e; としていました。 しかしふと、ほかの例題を見てこのように変えてみました /*クラス宣言削除/ if(g<0){ throw new CarException(); } これでもまったく同じ結果でした。 わからないのは、なぜこの場合には CarExceptionクラスの定義がないのに ”シンボルが解決できません” のコンパイルエラーにならないのでしょうか? newがついているから・・・というのはわかるんですが・・・ 初歩的な質問です、すみません

    • ベストアンサー
    • Java
  • フォルダー名とクラス名が被らないようにしたい

    C#3.5を使用しています。 同じプロジェクト下に「Class1」というフォルダと「Class1」というクラスを 作成してコンパイルすると 「名前空間 'Test' に 'Class1' の定義が既に含まれています。」 というエラーになって、 つまりどちらかの名前を変えれば(例えばClass1のクラス名のほうを「Test_Class1」に変更するなど)問題ないのですが、 できればフォルダの方の名前も、クラスの方の名前も、それぞれの配置位置も変えたくありません。 そういうふうにやるのは不可能なのでしょうか?

  • AS3.0・自作クラス内でフレームレート変更

    タイトルの通り自分で作った自作クラス内でフレームレート変更の操作をしたいのですが、上手くいかず困っています。 自作クラス内でstage.frameRateにアクセスしようとするとエラーをはいてしまいます。 自作クラス:A.as(省略してあります) package { import flash.display.*; public class MyClass { private var f:int = stage.frameRate; public function MyClass() { //... } } } -- ・メインとなるクラスからしかstageにはアクセスできないのでしょうか? 自分としては、このクラスでボタンによってフレームレートを変更する機能をつけたいので、このような書き方をしたいのですが・・・。 ・また、このクラス内でaddChilde()するときもエラー(1180: 未定義である可能性が高いメソッド addChild の呼び出しです。)をはいてしまうのですが、これはこのクラスのインスタンスを生成するときに、addChildするための場所(?)を引数として持ってこないといけないのでしょうか? わかる方ご回答よろしくお願いします。

    • ベストアンサー
    • Flash

専門家に質問してみよう