progression4 + Flash CS5 ã§ XMLUtil を使ã†

SceneObject ç­‰ã§èª­ã¿è¾¼ã‚“ã  XML データを扱ã„ãŸã„å ´åˆã€

var obj:Object = XMLUtil.xmlToObject( XMLList(dataHolder.data) );

ã“れã§å•題ãªã„ã¯ãšãŒã‚¨ãƒ©ãƒ¼ãŒå‡ºã‚‹ã€‚Progression フォーラムã«ã‚ˆã‚‹ã¨,

Flash CS5 ã§ã¯ã€æ¨™æº–ライブラリã®ä¸­ã« XMLUtil クラスãŒå¢—ãˆã¦ã„るよã†ã§ã™ã€‚
ãã®ãŸã‚ã«ã€å†…部ã§ä½¿ç”¨ã—ã¦ã„ã‚‹ XMLUtil クラス㌠jp.nium.utils.XMLUtil を指ã™ã¯ãšãŒã€ãƒ‘ッケージパスã®ãªã„ XMLUtil クラスをå‘ã„ã¦ã—ã¾ã„ã€ã‚³ãƒ³ãƒ‘イルエラーã¨ãªã£ã¦ã—ã¾ã£ã¦ã„るよã†ã§ã™ã€‚

XMLUtil.xmlToObject() -> jp.nium.utils.XMLUtil.xmlToObject()

ã¨ã®ã“ã¨ã€‚以下ã®ã‚ˆã†ã«è¨˜è¿°ã™ã‚Œã°å¥½ã„。

var obj:Object = jp.nium.utils.XMLUtil.xmlToObject( XMLList(dataHolder.data) );

『MYUNGMI’S PARK+〠公開ã—ã¾ã—ãŸ

capture

MYUNGMI’S PARK+

å‹äººã® Park Myungmi ã•ã‚“ã®ãƒãƒ¼ãƒˆãƒ•ォリオサイトã®ãŠæ‰‹ä¼ã„ã‚’ã—ã¾ã—ãŸã€‚
ゴキゲンãªã‚¤ãƒ©ã‚¹ãƒˆãŒã„ã£ã±ã„ã‚ã‚‹ã®ã§æ˜¯éžä¸€åº¦éŠã³ã«æ¥ã¦ãã ã•ã„ï¼

hansamu-a

今ã®ã¨ã“ã‚ã“ã‚“ãªã®â†‘ã‚„

life-of-9th-6-a

ã“ã‚“ãªã®â†‘ã ã£ãŸã‚Š

pink-framingo-a

ã“ã‚“ãªã®â†‘ã¨ã‹ãŒã‚¢ãƒƒãƒ—ã•れã¦ã„ã¾ã™ã€‚
汚れã¨ã‹ã¯ã»ã¨ã‚“ã©ãã®ã¾ã¾ã«ã—ã¦ã‚りã¾ã™ã€‚ãã®æ–¹ãŒå‘³ãŒã‚ã£ã¦å¥½ã„ã‹ãªã¨ã€‚「ã‚ã‚“ã©ãã•ã‹ã£ãŸã‚“ã§ã—ょ?ã€ã¨è¨€ã‚ãªã„よーã«ã€‚今後å¾ã€…ã«ç‚¹æ•°ã‚‚増ãˆã¦ã„ãã¾ã™ã®ã§ã€ä½œå“ã‚’æ°—ã«å…¥ã£ã¦ãã ã•ã£ãŸæ–¹ã¯æ˜¯éžã¾ãŸã®ãŠè¶Šã—を〜。都åˆã«ã‚ˆã‚ŠRSS対応ã—ã¦ã¾ã›ã‚“ãŒã€‚

サイト的ã«ã¯Progressionã®ç¿’作ã¨ã„ã†æ„Ÿã˜ã§ã€WordPressã¨é€£æºã—ã¦ã„ã¾ã™ã€‚
å¤ä¼‘ã¿ã®å®¿é¡Œã¨ã„ã†ã“ã¨ã§8月中ã«å…¬é–‹ã—ã¦ã¿ãŸã‚‚ã®ã®ã€èª¿æ•´ãŒå¿…è¦ãªç®‡æ‰€ãŒã¾ã ã¾ã ãŸãã•ã‚“ã‚ã‚‹ã®ã§ã“ã£ãり直ã—ã¦ã„ãã¾ã™ã€‚
今後制作中ãƒãƒžã£ãŸã“ã¨ã‚„未ã è§£æ±ºã—ã¦ã„ãªã„ã“ã¨ãªã©ã€ãƒ–ログã«ã‚ã’ã¦ã„ã“ã†ã¨æƒ³ã„ã¾ã™ã€‚

ãã‚“ãªã‚ã‘ã§å…¥ã‚Œç‰©ã¯è‰²ã€…怪ã—ã„ã§ã™ãŒã€ä¸­èº«ã¯ã‚¹ãƒ†ã‚­ãªã®ã§æ²¢å±±ã®æ–¹ã«æ¥½ã—ã‚“ã§ã‚‚らãˆãŸã‚‰æœ¬äººã¨ä¿ºãŒå–œã³ã¾ã™ã€‚よã‚ã—ããŠé¡˜ã„ã—ã¾ãƒ¼ã™ã€‚

credit
ゴキゲンãªã‚¤ãƒ©ã‚¹ãƒˆ : Park Myungmi
ãã®ä»– : chimanaco(俺)

Progressionã®ContextMenuを表示ã•ã›ãªã„

ã€Progression】å³ã‚¯ãƒªãƒƒã‚¯ã§è¡¨ç¤ºã•れるコンテキストメニューをéžè¡¨ç¤ºã«ã™ã‚‹ã€‚

上記ページをå‚考ã«ä¿ºã‚‚ã‚„ã£ã¦ã¿ã¾ã—ãŸã€‚Index.asã®_onInitã«ä»¥ä¸‹ã®è¨˜è¿°ã‚’追加ã—ã¦ã€

//コンテキストメニューをéžè¡¨ç¤º
Progression.uiContextMenu.enabled = false;
CastObjectContextMenu.enabled = false;
CastButtonContextMenu.enabled = false;

ã“ã®ã¾ã¾ã ã¨ã‚¨ãƒ©ãƒ¼ãŒå‡ºãŸã®ã§import文を追加。

import jp.progression.core.ui.CastButtonContextMenu;
import jp.progression.core.ui.CastObjectContextMenu;

ã“れã§å³ã‚¯ãƒªãƒƒã‚¯ã™ã‚‹ã¨ã€ŒPowered by Progression 3.1.62ã€ã€Œè¨­å®šã€ã€ŒAdobe Flash Player 10 ã«ã¤ã„ã¦ã€ã®è¡¨ç¤ºã«ãªã‚Šã¾ã—ãŸã€‚フォーラムã§ã¯import文を書ã„ã¦ã‚‚ダメã ã£ãŸã¨ã‚ã£ãŸã‘ã©â€¦ä½•ã§ã§ã—ょ。
「å°åˆ·ã™ã‚‹ã€ã ã‘ã¨ã‹å€‹åˆ¥ã«è¨­å®šã—ãŸã„時ã¯ä»¥ä¸‹ã‚’å‚考ã«è¨­å®šã€‚

CastObjectContextMenu – Progression 3.1 – API Reference
CastButtonContextMenu – Progression 3.1 – API Reference

Error: Error #1023: スタックオーãƒãƒ¼ãƒ•ローãŒç™ºç”Ÿã—ã¾ã—ãŸã€‚

OS10.5.6ã®FireFox3.0.1/Safari3.2.1ã§æ¤œè¨¼ä¸­ã€ä»¥ä¸‹ã®ã‚¨ãƒ©ãƒ¼ãŒå‡ºã¦å‡¦ç†ãŒæ­¢ã¾ã£ã¦ã—ã¾ã£ãŸã€‚

mac-error-090720

スタックオーãƒãƒ¼ãƒ•ローã¨ã¯ä½•ãžï¼Ÿã¨èª¿ã¹ã¦ã¿ã‚‹ã¨ã“れãã•ã„。
StackOverflowError – ActionScript 3.0 言語ãŠã‚ˆã³ã‚³ãƒ³ãƒãƒ¼ãƒãƒ³ãƒˆãƒªãƒ•ァレンス

ActionScript ã¯ã€ã‚¹ã‚¯ãƒªãƒ—トã§ä½¿ç”¨ã§ãるスタックを使ã„切ã£ãŸå ´åˆã« StackOverflowError 例外をスローã—ã¾ã™ã€‚ActionScript ã¯ã‚¹ã‚¿ãƒƒã‚¯ã‚’使用ã—ã¦ã€ã‚¹ã‚¯ãƒªãƒ—ト内ã§è¡Œã‚れãŸå„メソッド呼ã³å‡ºã—ã«é–¢ã™ã‚‹æƒ…å ± (例ãˆã°ã€ãƒ¡ã‚½ãƒƒãƒ‰ãŒä½¿ç”¨ã™ã‚‹ãƒ­ãƒ¼ã‚«ãƒ«å¤‰æ•°) ã‚’ä¿ç®¡ã—ã¾ã™ã€‚使用ã§ãるスタックスペースã®é‡ã¯ã€ã‚·ã‚¹ãƒ†ãƒ ã«ã‚ˆã£ã¦ç•°ãªã‚Šã¾ã™ã€‚

StackOverflowError 例外ã¯ã€ç„¡é™å復ãŒç™ºç”Ÿã—ãŸã“ã¨ã‚’示ã—ã¦ã„ã‚‹å¯èƒ½æ€§ãŒã‚りã¾ã™ã€‚ãã®å ´åˆã€é–¢æ•°ã«çµ‚了æ¡ä»¶ã‚’追加ã™ã‚‹å¿…è¦ãŒã‚りã¾ã™ã€‚ã¾ãŸã€å†å¸°ã‚¢ãƒ«ã‚´ãƒªã‚ºãƒ ã«ã¯é©åˆ‡ãªçµ‚了æ¡ä»¶ãŒã‚ã‚‹ã‚‚ã®ã®ã€å˜ã«ã‚¹ã‚¿ãƒƒã‚¯ã‚’使ã„切ã£ã¦ã—ã¾ã£ãŸã“ã¨ã‚’示ã—ã¦ã„ã‚‹å¯èƒ½æ€§ã‚‚ã‚りã¾ã™ã€‚ã“ã®å ´åˆã€ä»£ã‚ã‚Šã®æ–¹æ³•ã¨ã—ã¦ã€ã‚¢ãƒ«ã‚´ãƒªã‚ºãƒ ã‚’å復的ã«è¡¨ç¾ã™ã‚‹ã‚ˆã†ã«ã—ã¦ãã ã•ã„。

スタックã¨ã¯IT用語辞典ã«ã‚ˆã‚‹ã¨ã€ã€Œæœ€å¾Œã«å…¥åŠ›ã—ãŸãƒ‡ãƒ¼ã‚¿ãŒå…ˆã«å‡ºåŠ›ã•れるã¨ã„ã†ç‰¹å¾´ã‚’ã‚‚ã¤ã€ãƒ‡ãƒ¼ã‚¿æ§‹é€ ã®ä¸€ç¨®ã€‚ã€ã¨ã®ã“ã¨ãªã®ã§ã€åã„ãŸã‚¨ãƒ©ãƒ¼ã¯ãã‚“ãªã«è¦šãˆã‚‰ã‚“ã­ãƒ¼ã‚ˆã€ã¦äº‹ã‹ã€‚ローカル変数ã®ä½¿ã„ã™ãŽã«æ³¨æ„ã€ã¨ã„ã†ã®ã‚‚ã©ã“ã‹ã§è¦‹ãŸã€‚リファレンスã®å¾ŒåŠãƒ‘ラグラフã¯ã€æœ€è¿‘ã‚„ã£ã¨èª­ã¿å§‹ã‚ãŸã€Œè©³èª¬ ActionScript 3.0ã€ã®P101ã«ã‚‚書ã„ã¦ã‚る内容。

今回エラーãŒå‡ºãŸã‚³ãƒ¼ãƒ‰ã¯ã“ã‚“ãªæ„Ÿã˜ã®ã“ã¨ã‚’ã‚„ã£ã¦ã„ã¾ã—ãŸã€‚

protected override function _onLoad():void {
	var sList:SerialList = new SerialList();	

	(ç•¥)

	for (var i:int = 0; i < 10; i++) {

		var sp:Sprite = new Sprite();
		(ç•¥)
		sp.x = i *10;

		sList.addCommand(
			new AddChild(ore, sp)
		);
	}

	// 実行ã—ãŸã„コマンドを登録ã—ã¾ã™ã€‚
	addCommand(
		(ç•¥)
		sList
	);
}

åŒã˜ã‚ˆã†ãªå‡¦ç†ã‚’繰り返ã™ã“ã¨ã§ã‚¹ã‚¿ãƒƒã‚¯ã‚’使ã„切ã£ã¦ã‚‹ï¼Ÿé•ã†æ°—ã‚‚ã™ã‚‹ãŒã€åŒæ™‚ã«å®Ÿè¡Œã—ã¦ã‚‚困らãªã„ã‚‚ã®ã ã£ãŸã®ã§SerialListã‹ã‚‰ParallelListã«å¤‰æ›´ã—ãŸã¨ã“ã‚エラーã¯å‡ºãªããªã£ãŸã€‚ProgressionãŒã©ã†ã“ã†è¨€ã†å‰ã«(ç•¥)ã®ç®‡æ‰€ã§ã‚れã“れやã£ã¦ã‚‹éƒ¨åˆ†ãŒå•題ã‹ã‚‚ã€‚è¦æ¤œè¨¼ã€‚

詳説 ActionScript 3.0
詳説 ActionScript 3.0
posted with amazlet at 09.09.19
Colin Moock
オライリージャパン
売り上ã’ランキング: 17330

new DoTweenerã§ãƒ¡ãƒ¢ãƒªãƒªãƒ¼ã‚¯

Progressionã§ä½œæ¥­ä¸­ã€new DoTweenerã®ãƒ«ãƒ¼ãƒ—を作ã£ã¦SWFProfilerã§ãƒã‚§ãƒƒã‚¯ã—ã¦ã„ãŸã‚‰ãƒ¡ãƒ¢ãƒªãŒã©ã‚“ã©ã‚“増ãˆã¦ã„ã£ã¦ã—ã¾ã†ã€‚簡略化ã—ã¦ã‚‹ã‘ã©è¦ã¯ã“ã‚“ãªã“ã¨ã‚’ã—ã¦ã„ã¾ã—ãŸã€‚tween1→tween2→tween1……ã¨ãƒ«ãƒ¼ãƒ—ã—ã¾ã™ã€‚

private function tween1():void {
	new SerialList(null,
		new DoTweener(ore, {
			x:500,
			time:1
		}),
		new Func(tween2)
	).execute();
}

private function tween2():void {
	new SerialList(null,
		new DoTweener(ore, {
		x:0,
		time:1
		}),
		new Func(tween1)
	).execute();
}

解決策ã¯ä»¥ä¸‹ã®ãƒšãƒ¼ã‚¸ã«ã‚りã¾ã—ãŸã€‚
Progressionã§èµ·ããŸãƒ¡ãƒ¢ãƒªãƒªãƒ¼ã‚¯

ã“ã¡ã‚‰ã§æ›¸ã„ã¦ãŠã‚‰ã‚Œã‚‹é€šã‚Šã€DoTweenerã§ã®è¨˜è¿°ã‚’Tweenerã«ç›´ã—ã¦ã¿ãŸã‚‰æ”¹å–„ã•れã¾ã—ãŸã€‚
Tweenerã§ã®è¨˜è¿°ã¯ã“ã‚“ãªã‚“ã«ãªã‚Šã¾ã—ãŸã€‚

private function tween1():void {
	Tweener.addTween(ore, {
	x:500,
	time:1
	onComplete:tween2
	});
}

private function tween2():void {
	Tweener.addTween(ore, {
	x:0,
	time:1
	onComplete:tween1
	});
}

ã¨ã‚Šã‚ãˆãšã“れã§ã‚ˆã—ã¨ã™ã‚‹ã€‚
Progressionã®æ¬¡ã®ãƒ¡ã‚¸ãƒ£ãƒ¼ã‚¢ãƒƒãƒ—ã§ã¯ãƒ¡ãƒ¢ãƒªé–¢é€£ã®å¯¾ç­–ã«é‡ç‚¹ãŒç½®ã‹ã‚Œã‚‹ã‚‰ã—ã„ã®ã§ãã¡ã‚‰ã«è¶…期待。
ãã‚‚ãã‚‚Tweenerã®ãƒ«ãƒ¼ãƒ—ã£ã¦ã‚‚ã£ã¨ãƒ³ãƒžã„やり方ã‚ã‚‹ã‹ã‚‚。