小編給大家分享一下Flex數(shù)據(jù)綁定中難以發(fā)現(xiàn)的無聲錯誤是什么,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
成都創(chuàng)新互聯(lián)公司網(wǎng)站建設(shè)提供從項(xiàng)目策劃、軟件開發(fā),軟件安全維護(hù)、網(wǎng)站優(yōu)化(SEO)、網(wǎng)站分析、效果評估等整套的建站服務(wù),主營業(yè)務(wù)為成都網(wǎng)站設(shè)計(jì)、網(wǎng)站制作,App定制開發(fā)以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務(wù)。成都創(chuàng)新互聯(lián)公司深信只要達(dá)到每一位用戶的要求,就會得到認(rèn)可,從而選擇與我們長期合作。這樣,我們也可以走得更遠(yuǎn)!
Flex數(shù)據(jù)綁定陷阱
當(dāng)構(gòu)建Flex或者Adobe AIR程序時(shí),將一個(gè)對象的值自動的傳遞給另一個(gè)對象這種處理是Flex數(shù)據(jù)綁定最常用并最有用的特征之一。盡管如此,同時(shí)Flex數(shù)據(jù)綁定會減緩程序的初始化,并且當(dāng)開發(fā)者不是完全理解數(shù)據(jù)綁定的機(jī)制是如何工作的話,會引起一些開發(fā)者意想不到的問題。***的解決方法及是確保你正確的使用了它并且在只有需要它的時(shí)候才使用它。
***條:難以發(fā)現(xiàn)的無聲錯誤
這有些綁定操作似乎已經(jīng)工作,但是你***卻沮喪的發(fā)現(xiàn)沒有并且無從下手修改的例子。
在綁定表達(dá)式或者在綁定框架里調(diào)用綁定方法時(shí)拋出的異常和錯誤,只會默默的捕獲。因此你將在Flash Player調(diào)試版本中看不到任何運(yùn)行時(shí)錯誤。不僅綁定沒有工作,而且沒有任何錯誤顯示。為什么這些錯誤被無聲捕獲?代碼實(shí)現(xiàn)綁定機(jī)制,在Flex數(shù)據(jù)綁定發(fā)生前需要幾個(gè)先決條件。綁定機(jī)制會吞噬掉任何錯誤以防止在運(yùn)行時(shí)拋出運(yùn)行時(shí)異常。如果你不希望在你的程序中看到這些可能出現(xiàn)的意外錯誤,這是一個(gè)很好的事情。
思考下下面的簡單綁定例子:
<?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" xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="1024" minHeight="768" preinitialize="handlePreinitialize()"> <fx:Script> <![CDATA[ [Bindable] private var xml:XML = <users> <user> <name>EladElrom</name> <address>1 Wall Street</address> </user> </users>; protected function handlePreinitialize():void { xml = null; //BindingManager.debugBinding("label.text"); } ]]> </fx:Script> <s:Label id="label" text="{xml.user.name}"/> </s:Application>
我已經(jīng)添加了xml變量綁定到Label組件。這些代碼會運(yùn)行的很好;但是,我在組件預(yù)初始化時(shí)將xml變量設(shè)置為null。這個(gè)事件將在組件初始化序列開始之前被派發(fā),此時(shí)Label組件還沒有被設(shè)置。這個(gè)xml變量被設(shè)置為null,因此沒有name屬性在xml對象上。如果你運(yùn)行這個(gè)程序,你會發(fā)現(xiàn)Flex數(shù)據(jù)綁定沒有發(fā)生也沒有提示任何錯誤。
以上是“Flex數(shù)據(jù)綁定中難以發(fā)現(xiàn)的無聲錯誤是什么”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學(xué)習(xí)更多知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!
文章標(biāo)題:Flex數(shù)據(jù)綁定中難以發(fā)現(xiàn)的無聲錯誤是什么
地址分享:http://jinyejixie.com/article38/pshppp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供軟件開發(fā)、企業(yè)網(wǎng)站制作、電子商務(wù)、全網(wǎng)營銷推廣、響應(yīng)式網(wǎng)站、App開發(fā)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)