AS2のテキストフィールドでスクロールするメモ

AS2というかparaflaで。

テキストファイルを追加。テキストファイルのプロパティは
・ダイナミックフォント(先頭に_がついているもの)
・自動サイズではなくサイズは指定
・変数をいれる(仮にhogeとする)
・折り返し、複数行、選択可能にチェック

テキストを配置して、スクリプト側で

textinstance = “hoge”;

とするとスクロール可能になる(デフォルトでマウスホイール使える)。
hoge.scrollでスクロールの状態も書き換えられる(初期が1、1行スクロールごとに+1)

広告

Flashのメモリリーク対応

自戒を込めてメモ。

FlashのAS2でいろいろ作っているけど、長時間稼働させているとクラッシュすることが増えてきた。
Chromeにはタブごとのメモリを見れるタスクマネージャがあるのでFlash起動したタブを見てみると、メモリがどんどん増えている。
特に無限に変数増やしたりすることはないのにどうして……。
(あ、どうでもいいけどSystem.totalmemoryがAS2では使えないのでタスクマネージャーには助けられた)

いろいろ調べたところガベージコレクションの機能が遠因の模様。

いろいろやったところ、
いままで毎度毎度作り変える配列はhoge = new Array();で初期化していたけど、
その前にhoge = null;で削除することで前のデータがガベージからも消えるみたいで、メモリの増加は抑えられた。

まさかメモリ対策まで必要だとは思わなかったなあ。