Hatena::Groupactionscript

ActionScript(AS3)やFlexを勉強しようと思ってはじめた日記

2009年02月21日 土曜日

Flex(mxml)とActionScriptの関係?

| 17:20 | Flex(mxml)とActionScriptの関係? - ActionScript(AS3)やFlexを勉強しようと思ってはじめた日記 を含むブックマーク はてなブックマーク - Flex(mxml)とActionScriptの関係? - ActionScript(AS3)やFlexを勉強しようと思ってはじめた日記 Flex(mxml)とActionScriptの関係? - ActionScript(AS3)やFlexを勉強しようと思ってはじめた日記 のブックマークコメント

課題をやろうとしていると、あれ??と思ったりすることが色々とありました。

やりたいことは浮かんでいる訳ですが、ActionScript3で行うのか、Flexで行うのか、悩む訳です。

ActionScriptで描画を含むClassを作っていたところで、色々と問題というか、不明点が出てきました。


ActionScriptだけでは解決しない

Flex builderで作っていると、ActionScriptでimport できないコンポーネントが出てきました。

なんで?どうやら、ActionScriptプロジェクトで作ると、importできないコンポーネントが出るようです。

そのなかに、mx.core.UIComponentがありました。

ここがよくわかっていないのですが、そもそも、mxとか、flashとか意味合いが違うのかな?とか、考えてしまうのです。


UIComponentが必要

Spriteを継承(extends)したクラスをFlexで使おうとすると、なんだかエラーが。調べてみると、spriteの代わりに、UIComponentの継承が必要らしい。ここに気づくまでにかなりの時間がかかりました(かかりすぎた)。

本にも書いてあったし、もちろん最初に読んでいたところでも書いてあった。AdobeFlex3のヘルプ(コンポーネントの基本構造)にも書いてあった


カスタムクラスの話

カスタムクラスについて、書かれているところがありました。

まだ、ここまでいかないなあ。


ソース(Test1.as)

package
{
	import flash.display.*;	
	import mx.core.UIComponent;
	
	public class Test1 extends UIComponent
	{		
		public function Test1(x:int=100, y:int=10):void
		{
			var g:Sprite = new Sprite();
			g.graphics.lineStyle(1,0xff0000);
			g.graphics.beginFill(0xffffff);
			g.graphics.drawRect(x,y,250,100);
			g.graphics.endFill();
			
			addChild(g);
		}

	}
}

ソース(mxml

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" applicationComplete="init()">
<mx:Script>
	<![CDATA[
		import mx.controls.Alert;

		public function init():void
		{
			var test1:Test1 = new Test1(0,0);
			addChild(test1);
		}
	]]>
</mx:Script>
</mx:Application>

JazlynnJazlynn2011/12/14 00:31Deep thnkinig - adds a new dimension to it all.

pgclakbtupgclakbtu2011/12/14 03:51UBW9Gm <a href="http://iffdipwztjyb.com/">iffdipwztjyb</a>

hugtfabbqhrhugtfabbqhr2011/12/15 00:57ymDZmt , [url=http://ooneegslnuqp.com/]ooneegslnuqp[/url], [link=http://nnbdjsgexvpz.com/]nnbdjsgexvpz[/link], http://poaqgezgeluu.com/

baykhgewsbaykhgews2011/12/15 19:23T8k4zE <a href="http://xjvrqznqkfwb.com/">xjvrqznqkfwb</a>

shouldbeshouldbe2012/07/01 18:00var container:UIComponent = new UIComponent();
addElement(container);
var test1:Test1 = new Test1(0,0);
container.addChild(test1);

PalomaPaloma2015/09/30 14:22To think, I was cosnufed a minute ago.

EddyEddy2015/10/09 07:32All things <a href="http://tfmidmihfl.com">coesddnrei,</a> this is a first class post

DianeDiane2015/10/09 11:56Which came first, the problem or the sontliou? Luckily it doesn't matter. http://cjetvoj.com [url=http://gkadspbpyb.com]gkadspbpyb[/url] [link=http://gynlvtsm.com]gynlvtsm[/link]

PaitPait2015/10/10 06:38At last! Someone with real <a href="http://mgigubsig.com">expirtese</a> gives us the answer. Thanks!

KaykKayk2015/10/12 07:09You have more useful info than the British had colonies prIW-WeI. http://qkqugafqlic.com [url=http://vecpxxvxa.com]vecpxxvxa[/url] [link=http://yljeazh.com]yljeazh[/link]