flex開發陷阱(不斷補充)

2022-03-21 11:35:28 字數 1154 閱讀 3885

對於flex開發過程中遇到的奇怪問題,我會不斷總結到這裡

1. tostring()

在向函式傳遞引數的時候,如果你的引數定義成string,而你的引數值本身不是string型別,最好就先對引數值執行tostring(),否則,有可能會發生非常奇怪的現象,在偵錯程式中已經可以看到值,但是到了函式內部就是出錯,非常莫名其妙<?

xml version="1.0" encoding="utf-8"

?>

<

xmlns:mx

=""layout

="absolute"

>

<

mx:xml 

id="testxml"

xmlns

="">

<

data

>

<

date

>

1999/2/27

date

>

data

>

mx:xml

>

<

mx:script

>

import mx.controls.alert;

private function getdate(datestr: object): void

]]>

mx:script

>

<

mx:button 

label

="獲取日期"

click

="getdate(testxml.date)"

/>

>

點選按鈕會是什麼結果?

結果是 invalid date

對**進行改動:<

mx:button 

label

="獲取日期"

click

="getdate(testxml.date

.tostring()

)"/>

才可以正確獲取到日期物件

總結:對於trace或者偵錯程式會對物件自動進行tostring()操作,而對於函式呼叫需要主動呼叫tostring()方法

待續...

emacs筆記 不斷補充中

解決方案 1.複製問題 如果是在圖形話介面。可以直接選擇複製按鈕來複製到剪下版 如果不是的話。可以新增這一條語句 setq x select enable clipboard t 1.安裝autocomplete load etc install.el to install 在emacs中 m x ...

Flex資料繫結陷阱 二

嘗試繫結乙個沒有包含ipropertychangenotifier介面的類 實現ipropertychangenotifier介面的類,必須在類改變屬性時派發事件並且任何巢狀類必須作為公共屬性被 因此,你能發現類裡的屬性何時改變了。例如,讓我們來看一下uicomponent類的簽名 見圖3 uico...

Flex資料繫結陷阱(一)

flex資料繫結陷阱 常見的誤用和錯誤 當構建flex或者adobe air程式時,將乙個物件的值自動的傳遞給另乙個物件這種處理是資料繫結最常 用並最有用的特徵之一。儘管如此,同時資料繫結會減緩程式的初始化,並且當開發者不是完全理解資料繫結的機制是如何工作的話,會引 起一些開發者意想不到的問題。最好...