参加された皆様、お疲れさまでした。
私が担当したセッションの発表資料をアップしましたので、下記 URL よりご覧下さい。

Adobe Developer Connection Presents ADC MEETUP ROUND 03 MAX RETWEET

今週末 11/12 ( 土 ) に行われる ADC MEETUP ROUND 03 に登壇します。

このイベントでは、先月行われた Adobe MAX 2011 のフォローアップをテーマに、現地でキャッチした HTML や Flash 関連の技術情報を紹介しますが、私は Flex 4.6 SDK の新機能について喋る予定です。

興味のある方は是非お申し込みください。
http://www.adobe.com/jp/joc/adc/meetup/round03/

告知が遅れてしまいましたが、Flex 4.5 モバイル マスターシリーズと平行して連載している Flex 4.5 SDK マスターシリーズ「第 2 回」の記事を担当しました。

本日、デジタルステージさんより発売の 「 BiND for WebLiFE* 5 」 にバンドルされている Flex 4 製 AIR アプリケーション 「 SiGN for WebLiFE* 」 の開発のお手伝いをさせていただきました。

SiGN for WebLiFE* 画面キャプチャ

Chief Programmer: NOZOMU MIURA (TECHILIFE Inc.,)
Engine Programmer: TAIGA HIROHATA (taiga.jp)
UI Programmer: KENSHI NISHIZUKA (RHYTHN)
Support Programmer: TAKUYA ISOHI (digitalstage inc.)
UI Design: iiiflow inc.

先日のエントリーに引き続き、寄稿した Flex 4.5 モバイル関連記事が Adobe Developer Connection に掲載されたので紹介します。

  • Flex 4.5 モバイル マスターシリーズ 第 5 回 Flex モバイルアイテムレンダラーの紹介
    http://www.adobe.com/jp/joc/devnet/flex/articles/flex_mobile_05.html

    Flex モバイルプロジェクトの List コンポーネントで使用される、アイテムレンダラーについての紹介記事です。PC 版 Flex 4 のアイテムレンダラーと異なるお作法について解説しています。興味のある方は是非ご覧ください。

先日のエントリーに引き続き、寄稿した Flex 4.5 モバイル関連記事が Adobe Developer Connection に掲載されたので紹介します。

  • Flex 4.5 モバイル マスターシリーズ 第 4 回 Flex モバイルスキンの紹介
    http://www.adobe.com/jp/joc/devnet/flex/articles/flex_mobile_04.html

    Flex モバイルプロジェクトのコンポーネントで使用される、モバイルスキンクラスについての紹介記事です。エディタでベタ打ちした FXG が含まれたサンプルソースも公開していますので、興味のある方は是非ご覧ください。

参加された皆様、お疲れさまでした。
私が担当したセッションの発表資料と、デモで使用したサンプル Android アプリ TigerMinesweeper の Flex モバイルプロジェクトをアップしましたので、下記 URL よりご覧下さい。

Adobe Developer Connection Presents ADC MEETUP ROUND 01 モバイルを攻略せよ

今週末 6/11 ( 土 ) に行われる ADC MEETUP ROUND 01 に登壇します。

このイベントでは、先月発売された Adobe CS5.5 に採用されたモバイル機能をメインに紹介しますが、私は Flash Builder 4.5 の新機能について喋る予定です。

興味のある方は是非お申し込みください。
http://www.adobe.com/jp/joc/adc/meetup/round01/

告知が遅れてしまいましたが、先月より Adobe Developer Connection にて Flex 4.5 モバイル マスターシリーズの連載が始まりました。「第 1 回」の記事を担当しています。

前回のエントリの続きですが、Zend AMF を使用して画像のバイナリデータを取得するときの注意事項は、以下の 2 点です。

  • AMF3 形式で通信
  • Zend_Amf_Value_ByteArray API で、AS3 の ByteArray 型に変換

例 :

service.php

<?php
require_once 'Zend/Amf/Server.php';
require_once 'Zend/Amf/Value/ByteArray.php';
$server = new Zend_Amf_Server();
$server->setClass('PHPService');
$server->setClassMap('TestResultVO', 'TestResult');
$response = $server->handle();
echo $response;
class PHPService {
    public function test($args) {
       $filename      = 'hoge.jpg';
       $file          = fopen($filename,'rb');
       $content       = fread($file, filesize($filename));
       fclose($file);
       $result        = new TestResult();
       $result->bytes = new Zend_Amf_Value_ByteArray($content);
       return $result;
    }
}
class TestResult {
    public $bytes;
}
?>

Test.mxml

<?xml version="1.0" encoding="utf-8"?>
<s:Application
xmlns:fx            = "http://ns.adobe.com/mxml/2009"
xmlns:s             = "library://ns.adobe.com/flex/spark"
applicationComplete = "test()"
>

<fx:Script>
<![CDATA[
protected function test():void {
    var responder:Responder  = new Responder(onResult, onFault);
    var connection:NetConnection = new NetConnection();
    connection.objectEncoding = ObjectEncoding.AMF3;
    connection.connect("http://*****/service.php");
    connection.call("PHPService.test", responder, []);
}
protected function onResult(result:Object):void {
    var data:TestResultVO = TestResultVO(result);
    image.source = data.bytes;
}
protected function onFault(fault:Object):void {
}
]]>
</fx:Script>
    
<s:Image id="image" />

</s:Application>

TestResultVO.as

package {
import flash.utils.ByteArray;
[RemoteClass(alias="TestResultVO")]
public class TestResultVO {
    public var bytes :ByteArray;
    public function TestResultVO() {}
}
}