2010-11-16 68 views
1

我發現Flex/Action Script 3中的<rs:是什麼?

<rs:Page> 
    <mx:Image source="@Embed('image1.jpg')" /> 
    <mx:Label x="400" y="40" fontFamily="Verdana" fontSize="9" color="#cccccc" text="butn" /> 
    <mx:Label left="100" right="120" y="90" color="#Ffccdd" textAlign="left" text="Label Text" /> 
</rs:Page> 

在MXML文件。這意味着什麼?

編輯:1

<?xml version="1.0" encoding="utf-8"?> 
<mx:Application 
    xmlns:mx="http://www.adobe.com/2006/mxml" 
    xmlns:filters="flash.filters.*" 
    xmlns:rs="com.mybooks.book.*" 
    layout="absolute" 
    backgroundColor="#333333" 
    creationComplete="onCreationComplete()" 
    viewSourceURL="source/index.html" width="600" height="330"> 

回答

5

這意味着,與前綴rs自定義命名空間中定義。尋找這樣的定義在MXML文件的開頭:

<?xml version="1.0"?> 
<mx:Application 
    xmlns:mx="http://www.adobe.com/2006/mxml" 
    xmlns:rs="example.package.name.*" 
> 

看到Using XML namespaces

Page是在rs命名空間中定義的自定義組件。

在純ActionScript中,您會寫這樣的事:

import com.mybooks.book.Page; 

private function createPage(): void 
{ 
    var page: Page = new Page(); 
    this.addChild(page); 
    var image: Image = new Image(); 
    // TODO: set image properties 
    page.addChild(image); 
    var labelA: Label = new Label(); 
    // TODO: set labelA properties 
    page.addChild(labelA); 
    var labelB: Label = new Label(); 
    // TODO: set labelB properties 
    page.addChild(labelB); 
} 
+0

那麼究竟發生了呢? – coderex 2010-11-16 08:55:33

+0

會是怎樣的代碼,當這是在動作腳本3和Flash IDE? – coderex 2010-11-16 09:09:00

+0

@coderex,你應該提供的定義你的例子中的命名空間 – splash 2010-11-16 09:22:19

0
xmlns:rs="com.mybooks.book.*" 

the <rs: is the namespace 
1

,所提到的「RS」是一個自定義命名空間是正確的,但「< RS :頁>」以上答案是不夠具體它也可以被識別爲Ruben Swieringa's Flex book component的一部分。在Flex項目中使用組件時,默認情況下,由於組件的包結構,「rs」命名空間顯示爲「xmlns:rs =」com.rubenswieringa.book。*「。此外,」< rs :頁面> 「是的孩子」 < RS :書>」。

相關問題