1

プログラミングの問題について助けを求めなければならなくなったのは、これが初めてです。私はこの問題に関してオンラインで見つけることができるすべてのリードを無駄にしました。私はまた、(ほぼ)同じ問題を抱えている他の人々によって発見された修正を試みました。

ここに問題があります:

フラッシュチャットクライアントとサーバーを作成しました。どちらも期待どおりに機能しており、最近、フラッシュクライアントにユーザーメッセージを個別のムービークリップインスタンスとして表示することにしました。これにより、投稿される各メッセージをより細かく制御できるようになります。(ユーザーアバター、スマイリー、個々のメッセージを削除する機能など)以前は、UIScrollbarで動的テキストエリアを使用していました。これは完全に機能しましたが、メッセージコンテンツを十分にカスタマイズまたは制御することはできませんでした。

これが私の現在の設定です。

ステージ上のFlashProで作成された「msgAreaPane」という名前のスクロールペインがあります。クライアントがロードすると、「msgAreaContainer」という名前のムービークリップが作成され、msgAreaPaneソースがmsgAreaContainerとして設定されます。メッセージが表示される場合、ライブラリから「msgElement」オブジェクトの新しいインスタンスが作成され、msgAreaContainerの子として追加されます。

それはすべて正常に機能しています。ただし、「maxScrollV」がないなどのプロパティの違いにより、UIScrollbarを使用して(私が知る限り)msgAreaPaneスクロールペインを適切に自動的にスクロールすることはできません。

したがって、基本的に、何を変更する必要があるのか​​、またはこれを間違った方法で行っているのかを知る必要があります。msgAreaContainerまたはmsgAreaPaneのコンテンツをスクロールしようとしているのか、それとも別の方法で設定する必要があるのか​​わからない。

Scrollpaneの垂直スクロール位置を操作しようとしましたが、何も実行できないようです。私はこの問題に約2日間苦労しており、真剣に助けやアドバイスが必要です。喜んで手伝ってくれる人に前もって感謝します。

4

1 に答える 1

2

みんな気にしないでください、私はこれで2日間眠れなかった後、ついに自分でそれを理解しました. この問題を抱えていた、またはこれから抱えるのは私だけではないはずなので、他の人のためにここに答えを残しておきます。アドビは、オブジェクト要素のプロパティのより良いドキュメントを作成する必要があります。とにかく、これがあなたのやり方です。

msgAreaPane.update();
msgAreaPane.verticalScrollPosition = msgAreaPane.maxVerticalScrollPosition;

インスタントであることにまだ問題がある場合はaddedToStage、新しい子要素のイベント リスナーを追加して、動的コンテンツが完全に読み込まれていることを確認してください。

于 2012-08-25T05:08:24.887 に答える