代码之家  ›  专栏  ›  技术社区  ›  coderex

什么是flex/action脚本3中的<rs:

  •  1
  • coderex  · 技术社区  · 14 年前

    我发现

    <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">
    
    3 回复  |  直到 14 年前
        1
  •  5
  •   splash    14 年前

    这意味着带有前缀的自定义命名空间 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 是在 遥感 命名空间。

    在普通的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);
    }
    
        2
  •  1
  •   ponderingCode    13 年前

    上面提到的“RS”是一个自定义命名空间的答案是正确的,但是“& lt;Rs:Page & Gt”是足够具体的,它也可以被识别为 Ruben Swieringa's Flex book component . 在flex项目中使用组件时,由于组件的包结构,“rs”命名空间默认显示为“xmlns:rs=”com.rubenswieringa.book.*”。此外,“<rs:page>”是“<rs:book>”的子级。

        3
  •  0
  •   Adrian Pirvulescu    14 年前
    xmlns:rs="com.mybooks.book.*"
    
    the <rs: is the namespace
    
    推荐文章