東京てら子+Progression

teraco.gif

project_logo.gif

trick7テラ会長主催、東京てら子が開催されました。
第4回東京てら子「niumさん復活記念!Progression を教えてくれるよ」
毎度、テラ会長には感謝感謝です。

・テラ会長のWiiハック講座「ろうそくで写真マスクをつくる!」(タイトルがなかったので勝手に)
かなりおもしろいなと。
ただ画像がモチロン、アダルトなものなのかと期待しましたがそうでもなかったので一安心です。
実践したいと思います。

・Takaさんによる「Progression を教えてくれるよ!」
サンプルをダウンロードできますよ。

昔触ってみて挫折したProgressionがバージョンアップしたとのことでかなり期待しましたが、便利過ぎ!おもしろすぎ!できたての最新ビルドを触らさせていただきました。
今回はページ遷移するものをワークショップ形式で作成。手を動かしながら各自疑問にぶちあたりながら対応していく、とても良い感じ。
それでやはりある程度理解できたので、例えばメーラー起動くらいしたいなと思い、リリースイベントはどうするんだ?という疑問が発生。
本人がいるので聞いてしまえばいいものを手を動かしてしまう病人。
今回の内容はきっとテラ会長がスクリーンキャストしてくださるので、とりいそぎ昨日の勝手にあの時間でできたことを記載。

ライブラリに以下みたいにのを追加。

teraco1.png

リンケージ指定。

teraco2.png

teraco3.png
ステージに配置。

naviパーッケージ内に
MailAdressButton.as

というのを追加して、それらしいのをコピペ(面倒であればPhoto001Button.asを複製)。

    import flash.net.navigateToURL;
    import flash.net.URLRequest;

おきまりのクラスをインポートして、

public class MailAdressButton extends CastButton {
   
〜中略
	protected override function _onCastClick():void {

			var mailURL:URLRequest = new URLRequest("mailto:example@emzah.com");
			navigateToURL(mailURL);		

	}
〜略

なコードを追加すればリリースしたときに発生するイベントを追加できるなと。

これですごいのはこれ指定した後、どのステージにこの”MailAdressButton”インスタンスを配置しても同じ機能が保管されてしまうこと。

ProgressionがデファクトスタンダードになりAdobeに買い取られてみんながハッピーになりますように!

追記(2008/03/02)
===========================================
*コメントにTakaさんからご指摘の通り、無駄なコード書かずともこんなかんじでアドレスが追加可能でした。
実際もっと簡単に書けそうな部分はもっとありそう。

	protected override function _onCastClick():void {
		this.href = "mailto:example@emzah.com";
	}

===========================================

追記(2008/03/05)
===========================================
*こんなかんじってことですか?それともページつくってそこで実行するってことなんだろうか?
ToolTipsが手動で切り替えになるんですよね?キリカワらなかったぽいのですが。。
ちょっとフォーラムにでもとうこうしてみやう。

	protected override function _onCastAdded():void {
		this.href = "mailto:example@emzah.com";
	}

ダウンロード:teraco.navi.MailAdressButton.as

もうそろそろリリースだそうです。
===========================================

参考:
Sparkフォーラム

参加されたみなさん:
hedgehogさん
第4回 東京てら子 その1
第4回 東京てら子 その2
Ko:kiさん
第4回 東京てら子で Progression 講座受けてきたよ。

Tags: ,

4 Responses to “東京てら子+Progression”

  1. taka:nium says:

    ご参加ありがとうございました!
    端の方で何をしてるかと思えば、こんなことしてたんですね(笑

    機能作りすぎ&拡張性高すぎで、自分で使ってもいつも発見があるというスルメフレームワークですが、よろしくおねがいします!

    ちなみに普通に URL を指定する場合には、MailAdressButton のコンストラクタかどこかで href プロパティに URL を設定すれば、ボタンクリックで移動するようになります。
    ここで URL を設定した場合には、コンテクストメニューとマウスオーバーでのブラウザのステータスバー表示にも勝手に対応してくれます。
    ちょっと実装方法が微妙な気もしますが、とりあえずないよりはいいかなと(汗

  2. ng says:

    どうもです。すいません、途中色々試したくなって夢中になってました。

    しかし、さすがこだわり派のお客さんに対応すべく作られたフレームワーク!
    そこらへんもめんどうなコードなしでいけるんですな。
    ありがとうございます!

    これからも、exe起動できるかなとか色々挑戦してフォーラム盛り上げていきまっす!
    届けAdobe!

  3. taka:nium says:

    onCastClick で href を設定だと、クリックではなくて右クリックした場合なんかに有効にならないので、コンストラクタの初期化時 or onCastAdded で指定するのがオススメですねっ!
    #まぁ、ドキュメント書けよという話なんですが・・・。

    exe 起動は、特に制限はしてないので navigateToURL() が対応していればいけると思います。

    書いてて思ったんですが、ブラウザはリンク先指定が mailto: の場合にはコンテクストメニューの項目変わるんですね・・・これも対応しておきます!

  4. ng says:

    右クリック!なるほど。
    そうなりますね。しかし、この拡張性には脱帽です。

    exeの起動もいけそうですな。
    いやほんど、すごすぎですよ!
    ありがとうございます!

Leave a Reply