問題タブ [addchild]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
522 参照

arrays - Y 位置に基づいて MovieClip の子インデックスを変更しますか?

関連するすべてのムービー クリップを Y 位置に基づいて昇順に描画することで被写界深度をシミュレートしようとする Flash CS5/AS 3.0 を使用したゲームを作成しています。したがって、Y 位置が 10 の MovieClip は、Y 位置が 20 の MovieClip よりも低いインデックスを持つ必要があるため、2 番目のものは最初のものの上に描画されます。

これをテストするためだけに、簡単で汚い関数を書きました。トレース中、ステージの最上部に近づくとトラックのインデックスが 0 になることに気付きましたが、上に行きすぎると完全にステージから消えてしまいます。次に、トレースが次のエラーの生成を開始します。

ArgumentError: エラー #2025:指定された DisplayObject は呼び出し元の子でなければなりません。
        flash.display::DisplayObjectContainer/getChildIndex()
        EICT::Game/ReorganizeDisplayIndexes()
        EICT::Game/loop()

theTruck は、プレーヤーが制御する車両のムービークリップです。敵、コーン、岩はすべて、ムービークリップを含む配列です。

それらのどれもイベントリスナーを持っていません。

0 投票する
2 に答える
584 参照

actionscript-3 - Actionscript3.0の子の追加と削除

つまり、基本的にはJugというMovieClipがあり、卵をクリックしてJugにドラッグすると、それを非表示にして、最初に開始した場所に再度追加します。これに加えて、変数に1の値を追加する必要があります。

しばらくこれをいじってみましたが、子を削除するとエラーが発生するため、わかりません。コードは次のとおりです。

0 投票する
3 に答える
955 参照

iphone - CCSprite サブクラスで self.addChild を呼び出すと iPhone アプリがクラッシュする..?

ABC オープン ソースをダウンロードし、ソース コードを cocos2d 1.01 に変換しました。現在、init スプライト サブクラスに問題があります。(私のサブクラスは @interface OrbSprite : CCSprite です)

このコードは無限ループで、古いバージョンの cocos2d です。

私は解決策を探します initメソッドの名前を変更することで解決できます。

???? 問題は、init 名を既に変更しているときに、同じサブクラスの " -(void) setLabelStr:(NSString ) str " で、デバッグ領域の addChild: にエラーが発生したことです.. " * * -[OrbSprite addChild: ] "および"キャッチされない例外 'NSInternalInconsistencyException' が原因でアプリを終了しています。理由: '引数は非 nil でなければなりません'"

これは同じサブクラスのメソッドです

誰でも私を助けてください.......どうもありがとうございました。

================================================== ===================

編集 -- 編集 -- 編集 -- 編集 -- 編集 -- 編集

返事としてこうしました。しかし、まだ動作しません Hear's は .h および .m コードです

OrbSprite.h

これはコードです

OrbSprite.m

これはコードです

私はすでにオーバーリリースの問題を修正しています..しかし、それはまだ動作しません..

また、同じ問題が見つかりました

*** -[OrbSprite addChild:] でのアサーションの失敗

***キャッチされない例外 'NSInternalInconsistencyException' が原因でアプリを終了します。理由: '引数は非 nil でなければなりません'

優しくしてくださった皆様、ありがとうございました...

0 投票する
1 に答える
2514 参照

actionscript-3 - as3 addChild をスケーリングされたムービー クリップに追加し、同じスケールと位置を維持します

試行中:

ムービー クリップ (NoScale_mc) をスケーリングされたムービー クリップ (Scaled_mc) にロードします。

問題:

ムービー クリップ NoScale_mc を Scaled_mc にロードすると、明らかにスケーリングも行われます。

質問:


NoScale_mc を正確に同じ位置と正確に同じスケールに保ちながら、addChild() メソッドを使用して Scaled_mc にロードするにはどうすればよいですか?


0 投票する
6 に答える
2630 参照

arrays - AS3 : 配列値に基づく AddChild

配列があるとしましょう。配列内の各項目には、対応するライブラリ項目があります。

私は次のようなことをしたいと思います:

しかし、これはうまくいきません。秘密は何ですか?

ありがとうございました、

ヴィクトル・ユーゴー

0 投票する
1 に答える
1164 参照

actionscript-3 - 初期化されたオブジェクトの参照をあるクラスから別のクラスに渡し、(addChild) を表示リストに追加するにはどうすればよいですか?

この単純な例を作成したのは、メイン クラスのすべての設定を初期化し、必要に応じてそれを Game クラスに追加 (および更新) したい (両方のクラスが別のクラスである) メニュー項目である、より複雑なクラスを使用していたためです。 )

クラス: メイン (ドキュメント クラスは、(理想的には) すべてが初期化/作成される場所です)

クラス: ゲーム (ドキュメント クラスによって作成され、(理想的には) すべてが実行される場所)

.

.

.

問題は、私の元の Game クラスです。キャッシュされた BitmapData の最初のバンドルと、ここでカットダウンを循環する必要がある BitmapData を示すリスト配列を受け取ります (そして、その参照は更新のためだけに機能します (既に Main にChild を追加した場合):

.

参照を作成し、オブジェクトに渡される (またはアクセスする) 方法は、元のインスタンスのように動作しますか?? (子を追加できること)

つまり、オブジェクトは「スコープ」を越えることができますか (??)、またはオブジェクトが初期化されたクラスでのみ制御 (インスタンス化) されるべきです。

0 投票する
1 に答える
4516 参照

actionscript-3 - AS3 - クラスから MovieClip コンテナへのオブジェクトの追加

私は AS3 でクラスを使用して追加するのは初めてです。これまでのところ、映画のフレーム 1 ですべてを行ってきました。私は最終的にクラスを学ぶべきだと考えたので、ここに行きます:) 画面にオブジェクトを追加するとき、後で使用するためにそれらをコンテナオブジェクトにグループ化するのが好きです。だから私は構築中の Hex のボードを持っており、それらをステージ上にある hexContainer という名前の MovieClip に入れようとしています。通常のようにこのコードを実行していた場合、hexContainer.addChild(tempHex) を実行するだけです。ただし、これによりエラー 1120 がスローされます。

私のクラスコードは次のとおりです。

}

最初にこれらをステージに追加しただけで、それを行ったときにエラーが発生しました。そのため、インポートステートメントが存在します。理由を理解するためにグーグルでチェックしましたが、それが彼らがするように言ったことです。

さて、これらをステージに追加すると、うまくいきました。私は自分のヘックスを手に入れて操作することができ、私たちはパーティーをしました。それは素晴らしい時間でした. 彼らをコンテナムービークリップに入れようとしている今、彼らは私にかなり怒っていて、私は彼らをなだめることができません:p

皆さんが私に与えることができるどんな助けも大歓迎です。

OkayGraphics が提案したものをテストするために編集されたコード:

0 投票する
1 に答える
164 参照

actionscript-3 - 子のエラー#1034

編集:うわー、私は自分がそんなにひどく間違ったことをしていることに気づいていませんでした。これは、学校が提供したものを使用せずに、私が自分で書いた最初のコードです。数回のレッスンの後、噛むことができる以上に噛み砕こうとしたと思います。

答えをグーグルで検索し、必要だと思ったコードの部分(「思考」を強調)をコピーした後、このほとんどを取得しました。

コードを「保存」する方法はまだありますか?それとも、それを廃棄して新たに開始するのが最善ですか?そしていずれにせよ、それを行う正しい方法は何ですか?

また、できれば先生に聞いてみます。しかし、私たちはもう彼と一緒にクラスを持っていないので、その男はもう利用できません(または少なくとも私の電子メールに応答していません)。私は別の学校の割り当てのためにこれを自分で行っています。だから私はインターネットに目を向けました。

あなたがしたすべてを説明してくれてありがとう。お時間を割いていただきありがとうございます:)

さて、あなたの質問のいくつかに答えて、新しい質問をするために:

最初のシンボルのみがシンボル1と呼ばれ、他のシンボルはすべて「実際の」名前を持っています。プロジェクトを始めたとき、それを変更するのを忘れて、それが何であるかを正確に知っているので、それをそのままにしました。それは、そのように呼ばれる唯一のものだからです。

..カウンターが5の場合、その名前からどのような名前が出てくるか知っていますか?「HalfCircle15」。 はい、わかりました。そして今、私はそれをそのように見ているので、それを書き留めるのはあまりきちんとした方法ではないことに同意します。私のHalfCirlce1-4に名前を付けるとき、それを十分に考えていませんでした。

あなたはそれが何をすると思いますか? わかりました。もっと明確に説明しましょう。コピーをドラッグアンドドロップすると、移動/選択できなくなります。ユーザーがそれを選択できるようにしたいので、ユーザーは何度でもドラッグアンドドロップできます。だから、これは私が作成するすべてのコピーにeventListenersを追加する必要があることを意味すると思いますか?それが私がここでやろうとしていたことです。また、エラーの説明に感謝します。だから、これはもっと似ていますか?:

また、makeListeners呼び出しをコピーを作成する場所に移動しました。ですから、コピーを作成するときに、一度だけ実行する必要がありますよね?

なぜインデックス3を「最新の子」インデックスとして使用しているのですか?それは本当に意味がありません。 私はこれを行う方法をグーグルで検索しました、そしてそれはあなたが子供を追加したい「レイヤー」(より良い言葉の欠如のために)であると私に言ったと思いますか?3に追加して、他の画像の上と下に配置しました。それはそのように機能しているように見えましたが、今私もこれに疑問を呈し始めています。

これが私が今持っているものです(コードを見やすくするために他の図を削除しました)。これにより、新しいエラーTypeError:Error#1006:value isgeenfunctieが発生します。rondje1 / makeListeners()でrondje1 / dragRondje()で:それで私はそれが正しくないことに気づきます。しかし、これは少なくとも以前よりも正しい方向に向かっているのでしょうか?

ORINIAL POST学校のプロジェクトのために少し「ドラッグアンドドロップ」するものを作成していますが、問題が発生しました。

今のところ、ボタンをクリックすると、ライブラリからシンボルのコピーをドラッグし始めるように設定されています。アプリのどこかをクリックすると、もう一度ドロップします。私が問題を抱えているのは、ユーザーがこのコピーを取り出して再度ドラッグできるようにするコードです。

それは私にこのエラーを与えます:

TypeError:エラー#1034:タイプ強制が失敗しました:ブロック@2a308041をflash.events.Eventに変換できません。rondje1 / dropEverything()で

これが私がコピーを作成するコードです:

ドロップする場所をコーディングし、イベントリスナーをコピーに追加します。

リスナーを追加するコード:

シンボルは次のように設定されます。

  • 名前:シンボル1
  • タイプ:ムービークリップ
  • ActionScript用にエクスポート->チェック済み
  • フレーム1でエクスポート->チェック済み
  • クラス:ブロック
  • 基本クラス:flash.display.MovieClip

ここでエラーが発生する理由がよくわかりません:Sここの誰かが私を助けてくれることを願っています。私は永遠に感謝します。よろしくお願いします、Xx

ps:コード全体は次のとおりです。

0 投票する
1 に答える
475 参照

actionscript-3 - Flash CS6 ActionScript 3エラー#2025

クラスのWebページで作業しており、ActionScript 3を使用してナビゲーションを操作しようとしています。どのように機能するかを理解しているのは、上部のリンクをクリックすると、removeChildを使用して、現在表示されているものがすべて削除されることです。 addChildを使用して新しいページのコンテンツを追加します。

最初のページからリンクの1つに移動するときに正常に機能します。しかし、ホームページではないページから別のページに移動すると、次のようになります。

ArgumentError:エラー#2025:指定されたDisplayObjectは呼び出し元の子である必要があります。flash.display :: DisplayObjectContainer / removeChild()at nutshellMathReCoded4_fla :: MainTimeline / hiddenOtherPages()at nutshellMathReCoded4_fla :: MainTimeline / runSubtraction()

コードは次のとおりです。

0 投票する
2 に答える
5591 参照

ios - addChildViewControllerとpresentModelViewControllerの違いは何ですか

iOSでビューを変更する方法は3つあることを知っています

1.1。

2.2。

3.3。

pushViewControllerには、私が理解しているナビゲーションコントローラーが必要です。ただし、いつaddChildViewControllerとpresentModalViewControllerを使用するのですか??