Entries

スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。
この記事に対してトラックバックを送信する(FC2ブログユーザー)
http://tadpolizemedia.blog118.fc2.com/tb.php/80-3341a1bc

-件のトラックバック

-件のコメント

コメントの投稿

投稿フォーム
投稿した内容は管理者にだけ閲覧出来ます

FlexBuilder3 ボタン操作でCanvasの背景色(backgroundColor)を変える。 (ActionScript3 プログラミング)

FlexBuilder3上で、
Canvasの色(backgroundColor)を変える処理を作ろうと思い調べてみました。
はじめ、Canvasクラスのプロパティ一覧を見ていたらbackgroundColor という
名称が見つかったので簡単に書けると思っていたらどうも、うまくいかない...

いかないはずです!
値 "backgroundColor"は、「プロパティ」ではなく「スタイル」なんですよね。

Adobe Flex3.2リファレンスガイド
http://livedocs.adobe.com/flex/3_jp/langref/index.html

を調べて、Canvasクラスの継承元である
Containerクラスのスタイルのところに定義されていることを確認しました。
FlexBuilder3上のこの表記、

Canvasのプロパティ画面


このあたりは初心者への配慮が欠けているように思います。


プログラムはこんな感じでしょうか。

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute">
<mx:Script>
<![CDATA[
private function colChg():void{
mx.containers.Canvas(Cancan).setStyle("backgroundColor", "#ABCDEF");
}
]]>
</mx:Script>
<mx:Canvas x="10" y="10" width="200" height="200" backgroundColor="#32C539" id="Cancan">
</mx:Canvas>
<mx:Button x="79" y="218" label="ボタン" click="colChg()"/>
</mx:Application>


--------

動作イメージ



mx.containers.Canvas(Cancan).setStyle(...)

実はこの書き方は、複数のCanvasを相手にするにはどうしたらよいのか...
を調べている間に「見つけてしまった!」わけでして、禁じ手なのかもしれません。
こういった書き方について書かれているサイトを見かけないのはそのせいかも。

ちなみに”Cancan"は、Canvasの属性"id"の値です。
Canvas()のパラメタに、色を変更したいCanvasのidを指定します。
この部分を確認するためには、もうひとつCanvasを作って、
Canvas()のパラメタをそちらのidに変更すると、狙ったCanvasの色が変更されることが
わかります。

それにしても寒いこの数日間。
コート買いますっ!

スポンサーサイト
この記事に対してトラックバックを送信する(FC2ブログユーザー)
http://tadpolizemedia.blog118.fc2.com/tb.php/80-3341a1bc

0件のトラックバック

0件のコメント

コメントの投稿

投稿フォーム
投稿した内容は管理者にだけ閲覧出来ます

Appendix

プロフィール

 二代目松四郎

Author: 二代目松四郎


「カメラと動画(+スチル写真)」
「音響と音楽」
「プログラミング」
を主なテーマに活動しています。
映画館と美術館と音楽ホールと
古い街並みが私の学校。

宮城県仙台市在住。

カテゴリー

ブログ内検索

ブロとも申請フォーム

この人とブロともになる

Counter

上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。