トップへ戻るニュースフォーラムFLASH-ML 過去ログBak@Flaダウンロードよくある質問と答
ログイン
ユーザ名:

パスワード:


パスワード紛失

新規登録
メインメニュー
メイン
   とにかくFLASH【FLASHに関して全般】
     8のColor クラスについて
投稿するにはまず登録を

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
ebi
Åê¹ÆNo.30017
投稿日時: 2006-11-16 11:17
フォーラム芸人
居住地: nagoya
投稿: 926
使用環境:
.6.8
CS6
<参考書>
・基本からしっかりわかるActionScript 3.0(既読)
・ActionScript3.0プロフェッショナルガイド(進行中)
・ActionScript3.0パフォーマンスチューニング(未読)
・ActionScript 3.0 逆引きクイックリファレンス(購入予定...
8のColor クラスについて
ebiです。
8のリファレンスに、
引用:
Flash Player 8 以降では使用しないでください。Color クラスの代わりに flash.geom.ColorTransform クラスを使用します。
と、ありました。
ナンデスト? 使用しちゃいけないんですか? ぽかーん

getRGB() もgetTransform() もsetTransform() も
setRGB() も軒並み“使用しないでください”

なぜ使用しちゃいけなくなったのでしょう。
また使用しちゃいけないわりに使えちゃうんですが
何か不都合あるのでしょうか?

あと、代わりのflash.geom.ColorTransformとやらも正体不明です。
geom?? うーん
Fla4man
Åê¹ÆNo.30020
投稿日時: 2006-11-16 12:08
職人
居住地: かまくら
投稿: 517
使用環境:
WinMe,Win2000,
Flash4,アズさん,大仏、delphi
Re: 8のColor クラスについて
アドビの使用禁止は
使われると「標準ぽく無い様な気がする」というのが理由です、
乗るかそるかは宗教問題なので自由です。

「Flash player(=8まで)」の側からみれば
「禁止」といっているコードは全部使え
しかもたいていの場合その方が効率よく動作します。
さらにいうならばアドビのコンポーネントはtellTargetとかスラッシュシンタクスとかrndとか使いまくりです。

つまり
「禁止は仕様ではない」
の一言に尽きます。
但し嫌がらせでIDEではエラーになるかもしれません。

Flash playerは8で終了していて今後コードの仕様変更はないから現時点で確定です。

逆に「配列アクセス演算子」とか「ドット演算子」とかも非標準表現です。
ドット記法(ドットシンタクス)、角括弧記法であり
プロパティ演算子、添字演算子というのが
標準的な表現なのでいっていることとやっていることがとんちんかんです。
対応はAS3なりAS4なりFlashよりあとのものでやればいいのではないでしょうか?

言語互換性に関して「色」関連はJavaScriptと互換も何もないので気にしなくていいはずです。

Colorですが
変わりは
flash.geom.ColorTransformというのはオブジェクトそのものなので

movieClip.transform.ColorTransform
(深っ!!)
として使うという感じです。

movieClip.transform.colorTransform = new ColorTransform(ra, rb, ga, gb, ba, bb, aa, ab);

Mc.transform.colorTransform = new ColorTransform(1, 1, 1, 1, 0, 0, 0, 0);
でリセットみたいな感じです。実数型ってことですね、
Colorと互換ではないです。

まぁまぁの使い心地です。
matrix同様値はを操作するのではなくて
できたオブジェクトを代入する必要があるようです。
ここを勘違いするとはまります。

9番目にパラメータをいれるとsetRGBと同じになってしまいます。
Colorオブジェクトよりは使いやすいので移行してもいいと思いますが
色変更はsetRBGの方が良い気がします。

結局使いやすい方を使ってください。っていうのが客観的意見です。


----------------
通常のハンドル名:×○○× ねた回収モードに突入 現在1/100

野中文雄
Åê¹ÆNo.30021
投稿日時: 2006-11-16 12:57
ちょんまげら
居住地: 東京
投稿: 4531
使用環境:
CS5.5 .6.8 Vista Home Premium (SP1)
Re: 8のColor クラスについて
"deprecate"を「使用するな」と訳すのは、少し強すぎる気がします。「使用を推奨しない」くらいでよさそうに思えます。

将来のFlash Playerで書出すと、サポートされなくなることがあるということでしょう。
引用:
ebiさんは書きました:
8のリファレンスに、
引用:
Flash Player 8 以降では使用しないでください。Color クラスの代わりに flash.geom.ColorTransform クラスを使用します。
と、ありました。
ナンデスト? 使用しちゃいけないんですか? ぽかーん
...[中略]...
なぜ使用しちゃいけなくなったのでしょう。
また使用しちゃいけないわりに使えちゃうんですが
何か不都合あるのでしょうか?


----------------
 

ebi
Åê¹ÆNo.30027
投稿日時: 2006-11-16 16:52
フォーラム芸人
居住地: nagoya
投稿: 926
使用環境:
.6.8
CS6
<参考書>
・基本からしっかりわかるActionScript 3.0(既読)
・ActionScript3.0プロフェッショナルガイド(進行中)
・ActionScript3.0パフォーマンスチューニング(未読)
・ActionScript 3.0 逆引きクイックリファレンス(購入予定...
Re: 8のColor クラスについて
ebiです。こんにちは。

結局使いやすい方を使ってください。っていうのが

客観的にスッキリです。

ただ、だとしたら、
もうちっとリファレンスの表現を考えてほしいもんですよ。
ギョッとしちゃいますから。
ebi
Åê¹ÆNo.30030
投稿日時: 2006-11-16 17:07
フォーラム芸人
居住地: nagoya
投稿: 926
使用環境:
.6.8
CS6
<参考書>
・基本からしっかりわかるActionScript 3.0(既読)
・ActionScript3.0プロフェッショナルガイド(進行中)
・ActionScript3.0パフォーマンスチューニング(未読)
・ActionScript 3.0 逆引きクイックリファレンス(購入予定...
Re: 8のColor クラスについて
ebiです。野中さん、ありがとうございます。
引用:
少し強すぎる気がします。

ですよねぇ。

引用:
将来のFlash Playerで書出すと、サポートされなくなることがあるということでしょう。


ああ、add... そういえばそうですね。

ただ現状も後位バージョンのFLASH側で開けば自動変換してくれますし、
ver.4で書き出してあれば、それ以降のflashplayerでも動作しますよね。
そういうトコまでNGになるかもって事でしょうか?
だとしたら、現時点で「使用するな」言っちゃって、
ほんとの意味で “切り捨て” にする時、どう言うつもりなんだろか...

なにはともあれ、今後もcolor使います。(・_・)
『おしFLA8AS』も『おしFLAMX04AS』とまるっきり
同じままですしね。これは、大きい安心要素。
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ

投稿するにはまず登録を
 
Copyright (C) 2003 FLASH-japan. All rights reserved.
Powered by Xoops