09/01/31 23:03:30 gV9db6kl
うまくいかない理由がさっぱりわからん
まーがんばってくれ
73:Now_loading...774KB
09/02/01 02:43:07 GXbpPFja
パブリッシュ設定のFlashのタブにある、
ActionScriptのバージョンっていうとこの右の「設定」を押して。
Strictモードのチェックをはずしてパブリッシュしてみたらどうだろう。
74:Now_loading...774KB
09/02/03 01:42:48 kL5yL3UE
>>71
URLリンク(blog.bonkura.jp)
URLリンク(www.imajuk.com)
75:Now_loading...774KB
09/02/03 06:43:46 fiT5GXs+
比較演算子で()の中が真なら1、偽なら0を返すような計算をするのって
ASでできますか?
(例) a= (b==c)*10 ;aの値は、bとcが同じなら10,違うなら0になる
76:Now_loading...774KB
09/02/03 09:46:34 7+8t7a69
a=b==c?10:0
77:Now_loading...774KB
09/02/03 11:59:23 fiT5GXs+
できました。ありがとうございます。
78:71
09/02/03 14:04:37 7hc0/nyC
>>73
だめでした。
>>74
ありがとうございます。できないみたいですね。
79:Now_loading...774KB
09/02/03 14:08:18 7+8t7a69
自作のクラスをnewするときに参照を渡してあげれば済む話ではないのか
80:Now_loading...774KB
09/02/03 16:26:33 kL5yL3UE
>>78
いや、79の言う通りで参照を渡せばいいだけの話
81:71
09/02/04 22:23:57 1Vr++Uqi
>>79-80
ステージの参照をですか?
それとも最初からFLASHで配置したムービークリップとか
テキストエリアをですか?
前者の場合、実際にやってみると出来ませんでした。
コンパイル時1199か実行時にundefinedという感じです。
後者の場合、それが出来る事は>>64の段階でわかっているのですが
個数が多いと引数が大変だなと。それらをひっくるめたMCを作れば
いいんですけど。
82:Now_loading...774KB
09/02/05 01:02:55 v2y1IwiT
>>81
解っているというのではなく、適当に書いたら動いたんだろw
参照を渡すって解るか?
83:Now_loading...774KB
09/02/05 01:51:18 NaAoHmkq
AS3です。
テキスト入力フィールドに入れる文字数を
全角なら何文字、半角なら何文字というように制限する方法はありますでしょうか?
84:Now_loading...774KB
09/02/05 08:03:25 hPRBao0h
>>81
これでいける
・タイムラインに配置したオブジェクト
myMc
・タイムライン
import TestClass
var tc:TestClass = new TestClass(this);
・自作クラス
package
{
import flash.display.MovieClip;
public class TestClass
{
public function TestClass(obj:MovieClip)
{
trace(MovieClip(obj).myMc);
}
}
}
後、ここを見て表示リストや表示オブジェクトやrootについて知っておいた方がいいよ
URLリンク(hakuhin.hp.infoseek.co.jp)
URLリンク(help.adobe.com)
85:Now_loading...774KB
09/02/05 11:34:22 5K8E//sg
>>84
ありがとうございます!ここのサイト↓はみていたのですけど、
URLリンク(hakuhin.hp.infoseek.co.jp)
この図だとstageの下のroot1(root)のように書かれているのに、
stage経由だとmyMcにたどり着けなかったので変だなぁと思っていました。
まだちょっと、thisとrootの関係があやふやですが、つかみ所が
わかってきました。本当にありがとうございます。
var tc:TestClass = new TestClass(root);
trace("myMc.name = " + myMc.name);
trace("this = " + this);
trace("this.myMc.name = " + this.myMc.name);
trace("root = " + root);
trace("root.myMc.name = " + root.myMc.name);
trace("stage = " + this.stage);
trace("root.stage = " + root.stage);
trace("stage.root = " + stage.root); // ?
>>82
参照を渡す意味は(C++やjavaでさんざんやってきたので)わかるのですが、
何を渡すのかのところで考え違いを起こしていました。
86:Now_loading...774KB
09/02/07 14:27:30 A1tneeCg
AS3なのですが
ユーザーが右クリックで拡大/縮小した場合の倍率を
取得するにはどのようにしたら良いでしょうか?
衝突判定の処理の中で
Matrix.tx Matrix.ty を使用しているのですが
ムービーの拡大/縮小で値が変わってしまうので
倍率を取得して補正したいのです。。。
87:Now_loading...774KB
09/02/07 14:58:47 KrAd0DDR
matrixのaとかでわかるんじゃね?
コンテナで一括で倍率変更してるならコンテナので
88:Now_loading...774KB
09/02/07 15:14:23 A1tneeCg
>>87
ありがとうございます
matrixのaとかdで正しい値が取得出来ました!
1週間悩んで、散々ヘルプ見てても気がつかなかったです。。
脳みそ腐ってきてるのかな。。
89:Now_loading...774KB
09/02/08 14:00:34 228j9EfA
Flex Builder 3上でFileReferenceを使ってローカル上のファイルを読み込み
取り扱うファイルを読み取りたいのですが、FileReference.loadを実行しても
ReferenceError: Error #1069: flash.net.FileReference にプロパティ load が見つからず、デフォルト値もありません。
Flex SDKを3.0.1で実行した際には正常に動作する様なのですが、
Flex SDKを3.2.0として実行すると上記のようなメッセージが表示され、
load関数自体を実行できません。
実行の際に必要なFlashのバージョンを10.0.*にしたり、
読み込まれるplayerglobalを複数選択などしてみたのですが
どれも正しい動作には至りませんでした。
もし宜しければ調べるためのキーワードなどを教えて頂けないでしょうか。
90:Now_loading...774KB
09/02/08 15:29:14 228j9EfA
すいません、事故解決しました。
今までFlashのデバッグ作業をローカル上のFlashで行っていたのを、
ブラウザ上からのデバッグに切り替えたら正常に動作しました。
もし調べてくれていた方がいたらすいません。
91:Now_loading...774KB
09/02/08 18:03:58 pNXBfy4V
ネットにある、ページのサムネイル画像をクリックすると、元画像が表示されるみたいな仕組みについてですが
あれは読み込む画像を、サムネイル用の小さい画像と元画像とを別々に用意してあるものなのでしょうか?
上記のようなスクリプトサンプル
(xmlにurlを明記して、それを元に画像を読み込みサムネイル・元画像を作る)
を見つけたのですが、読み込んでる画像urlがサムネイル側・元画像側とも同じでした(元画像一枚を双方で読み込み)
サムネイル側では読み込んだLoaderはサイズを小さくし表示、元画像側で読み込んだLoaderはそのまま表示していました
実装はできたのですが、なんだか動作が重いような感じがします
こういった仕組みは初めて作ったのですが、ネットにあるこの様な仕組みも同じ画像を読み込んで縮小したりで処理してるのでしょうか?
ふと思ったのが、元々サイズを小さくしたサムネイル画像と元画像を別々に用意して
それぞれをサムネイル側・本画像側で読み込みして表示した方が重くなったりしないのかなと思ったのですが
この仕組みのセオリーとしてはどっちの方法が良いのでしょうか?
Actionscript3.0をFlashCS3使用です
92:Now_loading...774KB
09/02/08 22:08:44 228j9EfA
>>91
その通りです。
縮小する処理や、さらにその画像をそのまま動かす処理というのは意外と重いです。
サムネイルを用意しておくことにはサーバとの通信負荷の軽減にも繋がります。
元画像しか用意してないのなら、読み込み時にサムネイル用のBitmapなどを用意して
その後に動かしたりするといいと思います。