2010-11-16 39 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 :书>”。

相关问题