五月
31
2010
0

mx_internal_uid Problem

這是我最近遇到的問題,因為自己寫的AMF function是吃進一個VO,然後按VO的property name對應database column存取,這邊發生一件怪事,當我把VO賦給UI物件(DataGrid)作為dataprovider時,裡面的VO多了一個mx_internal_uid屬性,導致我存入DB時發生錯誤,因為我的資料表中並沒有mx_internal_uid欄位,他就這麼輕易的弄髒我辛苦整理乾淨的VO,找到adobe reference的說明。

When Flex creates a UID for an object, such as an item in an ArrayCollection, it adds the UID as an mx_internal_uid property of the item. Flex creates mx_internal_uid properties for any objects that are dynamic and do not have bindable properties. To avoid having Flex create mx_internal_uid properties, the object class should do any of the following things: have at least one property with a [Bindable] metadata tag, implement the IUID interface, or have a uid property with a value.

目前我的作法是在Proxy取出VO的地方強制把mx_internal_uid刪除,但總覺得非常愚蠢,有空還是要刻一個VO template給他裝。

這邊又有個之前發生的怪事,我把RemoteObject取得的值當作一個data VO屬性,使用這個RemoteObject作為DataGrid的dataprovider,然後這個DataGrid將無法focus滑鼠指到的物件,上網查了一下猜想也可能是UID相同的問題,得要想辦法解決。

這邊用一個最簡單的想法─親手弄髒她!@@

在吃進VO當下就用new ObjectProxy(VO)封裝,由於ObjectProxy已經實作了get uid,所以VO不會被加上mx_internal_uid屬性,存入資料庫時就用下面的方法取回乾淨的VO

How to get Value(proxied) Object from ObjectProxy

Written by in: 電腦三兩事 | 標籤:,
五月
31
2010
0

How to get Value(proxied) Object from ObjectProxy

我最近遇到一個問題,因為要使UI物件同步資料所以使用了ObjectProxy,但我在回傳時不能直接把這個複雜物件給AMF,找了很久終於發現取回object的方法

原來這個變數是定義在package level,所以得要使用「::」字符取出


import mx.utils.object_proxy; //我沒打錯,小寫的代表變數namespace

var objectProxy:ObjectProxy = new ObjectProxy( {a: 123, b: 456} );

var vo:Object = objectProxy.object_proxy::object; // The object being proxied.

Enjoy!XD

Written by in: 電腦三兩事 | 標籤:,
十二月
23
2008
0

前台完成!?

http://rent.im.ncnu.edu.tw/flex/

終於把前台架構弄好啦,後台暫時還是使用php寫入資料庫…

版面設計暫時使用預設值,有空再來大戰CSS!

離正式上線的時間不久囉~XD

點圖放大!

Written by in: web design,電腦三兩事 | 標籤:,
十二月
02
2008
0
十月
15
2008
0

Flex直接使用PHP物件──RemoteObject

在Flex中,我們是不能直接與php溝通的,必須要通過http request或是remote的方式來交換數據,速度和安全性上當然是remote佔優勢,HttpService的做法已經用到爛掉了,網路上已經有驚人的資源可以搜尋,但是remoting的方式卻是千奇百怪,這邊使用常見的amfphp來作為flex與php中間的媒介,簡單來說就是一連串的橋接動作,把資料從php一路接來flex前端

繼續閱讀 »

Written by in: web design | 標籤:, , ,

Powered by WordPress | Theme: Aeros 2.0 by TheBuckmaker.com