`

Flex framework 中你可能不经常用到的类

    博客分类:
  • Flex
阅读更多

 

1. mx.graphics.BitmapFill

   

 

package {
    import flash.geom.Rectangle;
    
    import mx.graphics.BitmapFill;
    import mx.skins.ProgrammaticSkin;
    
    public class RepeatBackground extends ProgrammaticSkin {
        [Embed(source="Repeater.png")]
        private var embedclass:Class;
        public function RepeatBackground() {
        }
        
        override protected function updateDisplayList(w:Number, h:Number):void {
            super.updateDisplayList(w,h);
            
            graphics.clear();
            var b:BitmapFill = new BitmapFill();
            b.source = embedclass;
            b.begin(graphics,new Rectangle(0,0,w,h));
            graphics.drawRect(0,0,w,h);
            b.end(graphics);
        }

    }
}
 

   

<?xml version="1.0"?>
  <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
       creationComplete="init()">
       <mx:Style>
           Application {
                border-skin:ClassReference("RepeatBackground");
           }
       </mx:Style>
       <mx:Script>
           <![CDATA[

           ]]>
       </mx:Script>
  </mx:Application>
 

  

2.package mx.core.ApplicationGlobal

 

 

import flex.core.ApplicationGlobals

private var app:ApplicationGlobals.application;
 

3.package mx.core.ClassFactory

 

 

<?xml version="1.0"?>
  <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
       initialize="init()">
  <mx:Style>
      .myC{
        backgroundColor:#cccccc;
      }
  </mx:Style>
   <mx:Script>
       <![CDATA[
           import mx.containers.Canvas;
           import flash.display.Graphics;
           import flash.geom.Rectangle;
           import mx.graphics.GradientEntry;
           import mx.graphics.LinearGradient;
          
           private function init():void {
               var c:ClassFactory = new ClassFactory(Canvas);
               var ob:Object = {
                    width : 300,
                    height : 600,
                    styleName : "myC"
               }
               
               c.properties = ob;
               complete(c);
           }
           
           private function complete(c:ClassFactory):void {
                var canvas:Canvas = c.newInstance() as Canvas;
                 addChild(canvas);
           }
    
       ]]>
   
   </mx:Script>
  </mx:Application>
 

 

4.package mx.core.ComponentDescriptor

 

   编译器生成代码

/**
 * 	Generated by mxmlc 2.0
 *
 *	Package:	
 *	Class: 		test2
 *	Source: 	D:\桌面临时\test2\src\test2.mxml
 *	Template: 	flex2/compiler/mxml/gen/ClassDef.vm
 *	Time: 		2009.03.30 21:21:20 CST
 */

package 
{

import flash.accessibility.*;
import flash.debugger.*;
import flash.display.*;
import flash.errors.*;
import flash.events.*;
import flash.external.*;
import flash.filters.*;
import flash.geom.*;
import flash.media.*;
import flash.net.*;
import flash.printing.*;
import flash.profiler.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.utils.*;
import flash.xml.*;
import mx.binding.*;
import mx.core.Application;
import mx.core.ClassFactory;
import mx.core.DeferredInstanceFromClass;
import mx.core.DeferredInstanceFromFunction;
import mx.core.IDeferredInstance;
import mx.core.IFactory;
import mx.core.IPropertyChangeNotifier;
import mx.core.UIComponentDescriptor;
import mx.core.mx_internal;
import mx.events.FlexEvent;
import mx.styles.*;


[Frame(extraClass="_test2_FlexInit")]

[Frame(factoryClass="_test2_mx_managers_SystemManager")]


//	begin class def

public class test2
	extends mx.core.Application
{

	//	instance variables

	//	type-import dummies


	//	Container document descriptor
private var _documentDescriptor_ : mx.core.UIComponentDescriptor = 
new mx.core.UIComponentDescriptor({
  type: mx.core.Application
})

	//	constructor (Flex display object)
    /**
     * @private
     **/
	public function test2()
	{
		super();

		mx_internal::_document = this;

		//	our style settings


		//	ambient styles
		mx_internal::_test2_StylesInit();

		//	properties

		//	events
		this.addEventListener("initialize", ___test2_Application1_initialize);

	}

	//	initialize()
    /**
     * @private
     **/
	override public function initialize():void
	{
 		mx_internal::setDocumentDescriptor(_documentDescriptor_);



		super.initialize();
	}

	//	scripts
	//	<Script>, line 10 - 34

           import mx.containers.Canvas;
           import flash.display.Graphics;
           import flash.geom.Rectangle;
           import mx.graphics.GradientEntry;
           import mx.graphics.LinearGradient;
          
           private function init():void {
               var c:ClassFactory = new ClassFactory(Canvas);
               var ob:Object = {
                    width : 300,
                    height : 600,
                    styleName : "myC"
               }
               
               c.properties = ob;
               complete(c);
           }
           
           private function complete(c:ClassFactory):void {
                var canvas:Canvas = c.newInstance() as Canvas;
                 addChild(canvas);
           }
    
       

	//	end scripts


    //	supporting function definitions for properties, events, styles, effects
/**
 * @private
 **/
public function ___test2_Application1_initialize(event:mx.events.FlexEvent):void
{
	init()
}



	//	initialize style defs for test2

	mx_internal static var _test2_StylesInit_done:Boolean = false;

	mx_internal function _test2_StylesInit():void
	{
		//	only add our style defs to the StyleManager once
		if (mx_internal::_test2_StylesInit_done)
			return;
		else
			mx_internal::_test2_StylesInit_done = true;

		var style:CSSStyleDeclaration;
		var effects:Array;

		// myC
		style = StyleManager.getStyleDeclaration(".myC");
		if (!style)
		{
			style = new CSSStyleDeclaration();
			StyleManager.setStyleDeclaration(".myC", style, false);
		}
		if (style.factory == null)
		{
			style.factory = function():void
			{
				this.backgroundColor = 0xcccccc;
			};
		}

		StyleManager.mx_internal::initProtoChainRoots();
	}


	//	embed carrier vars
	//	end embed carrier vars


//	end class def
}

//	end package def
}
 

   5.package mx.skins.ProgrammaticSkin \

 

 

protected function rotatedGradientMatrix(x:Number, y:Number,
											 width:Number,
											 height:Number,
											 rotation:Number):Matrix


protected function drawRoundRect(
							x:Number, y:Number, width:Number, height:Number,
							cornerRadius:Object = null,
							color:Object = null,
							alpha:Object = null,
							gradientMatrix:Matrix = null,
							gradientType:String = "linear",
							gradientRatios:Array /* of Number */ = null,
							hole:Object = null):void


 

 

   6.package mx.manager.SystemManagerGlobals

 

 

public  static var topLevelSystemManagers:Array = [];
public static var bootstrapLoaderInfoURL:String
 

7. mx.utils.LoaderUtil

 

 

 public static function normalizeURL(loaderInfo:LoaderInfo):String

 

 

 

 

 

 

 

  • 大小: 250.8 KB
分享到:
评论

相关推荐

    Mate flex framework在实际项目中的应用

    Mate flex framework在实际项目中的应用

    org.springframework.flex-1.0.3.RELEASE.jar.zip

    org.springframework.flex-1.0.3.RELEASE.jar.zip用于JAR包,org.springframework.flex-1.0.3.RELEASE.jar.zip用于JAR包org.springframework.flex-1.0.3.RELEASE.jar.zip用于JAR包org.springframework.flex-1.0.3....

    flex用到JMS代码下载

    在生产环境中,考虑安全因素,你可能需要对JMS连接进行认证和授权,同时对消息传输进行加密。此外,根据系统负载和需求,可能需要对JMS服务和BlazeDS的性能进行调优,例如调整消息缓存大小、并发连接数等。 8. **...

    Flex4 中文API

    总之,Flex4中文API文档是开发Flex应用不可或缺的参考资料,无论是在创建复杂的桌面应用还是移动应用,它都能提供详尽的类库信息和方法描述,帮助开发者高效地利用Flex4的功能,实现创新的用户体验。通过深入学习和...

    《Flex_help》,Flex中文帮助

    在本压缩包"Flex_help"中,你将找到全面的Flex中文帮助文档,这对于正在学习或使用Flex的开发者来说是一份宝贵的资源。 Flex的主要组件包括Flex Builder(现已更名为Flash Builder)、Flex SDK以及Flex Framework。...

    FLex 物品分类游戏

    在这个游戏中,可能使用了Flex提供的各种组件,如Button、Label、List等,以及自定义组件来创建独特的游戏界面和交互。 游戏的核心部分可能包括以下几个关键知识点: 1. **组件库**:Flex提供了丰富的组件库,例如...

    org.springframework.flex-1.0.3.RELEASE.jar

    org.springframework.flex-1.0.3.RELEASE.jar

    flex 学习项目中总结的时间处理工具类DateUtils

    在这个名为"flex 学习项目中总结的时间处理工具类DateUtils"的项目中,我们可能找到了一个针对Flex开发环境优化的日期处理工具。Flex是一种基于Adobe ActionScript的开源框架,主要用于构建富互联网应用(RIA)。 `...

    org.springframework.flex.roo.addon-1.0.0.M1.jar

    org.springframework.flex.roo.addon-1.0.0.M1.jar

    解决Flex 中文乱码

    在开发Flex应用程序时,我们经常会遇到中文乱码的问题,这主要源于AS3(ActionScript 3)和服务器之间编码不一致导致的。Flex是Adobe推出的一款用于构建富互联网应用程序(RIA)的框架,其核心编程语言是AS3。在处理...

    flex中文教程.pdf

    Flex是Adobe公司推出的一种用于构建富互联网应用程序(Rich Internet Applications,简称RIA)的开发框架。Flex以其强大的功能和丰富的用户...在不断发展的互联网世界中,掌握Flex技术将为你的职业生涯增添更多可能性。

    FLEX开发中文文档

    Flex提供了丰富的预定义组件,如按钮、列表、面板等,这一章可能会详细介绍如何在应用中添加和自定义这些组件,以及组件事件处理和样式设置的方法。 第三部分,"Flex中文帮助No4章A.pdf"和"Flex中文帮助No4章B.pdf...

    Flex中文帮助 学习Flex的好资料

    Flex是Adobe公司开发的一种用于构建富互联网应用程序(RIA)的框架,主要基于ActionScript和Flash Player或Adobe AIR运行时环境。...结合实例和练习,相信你会对Flex有更深入的理解,并能够熟练运用到实际项目中去。

    flex例子.flex源程序

    0.81可能是它的版本号,表示这是一个较早的迭代,可能不包含所有最新的功能,但对于学习Flex的基础知识和早期版本的开发流程是非常有价值的。 在学习Flex时,你将接触到以下几个关键知识点: 1. **Flex SDK**: ...

    flex中文教程伴有flexbuilder

    这将帮助你理解Flex在RIA开发中的重要性。 2. **ActionScript与MXML**:ActionScript是Flex的主要编程语言,而MXML则是一种用于构建用户界面的标记语言。教程会深入解释这两种语言的语法、特点以及它们如何协同工作...

    Flex中文帮助文档

    本Flex中文帮助文档旨在为初学者提供全面且深入的指导,帮助他们掌握Flex的基本概念、核心组件以及实际开发中的运用。 1. **Flex基础**:Flex是一个强大的开发环境,它提供了丰富的UI组件库和数据绑定机制,让...

    Flex4.0中文API

    Flex 4.0中文API文档包含了所有Flex 4.0框架中的核心组件、服务、事件、样式和效果的详细说明,是开发者理解和使用Flex进行程序开发的必备工具。 在Flex 4.0中,最大的改进之一是引入了Spark组件模型,与原有的 ...

    Flex中文帮助

    1. **Flex Framework**:包含了创建RIA所需的各种组件,如容器、控件、数据绑定等。 2. **MXML**:一种基于XML的标记语言,用于定义Flex应用程序的结构和布局。 3. **ActionScript 3.0**:基于ECMAScript的脚本...

    Flex游戏开发框架--GameFramework_MVC

    Flex游戏开发框架GameFramework_MVC是专为构建2D游戏设计的一种轻量级框架,它采用了Model-View-Controller(MVC)设计模式,旨在提高游戏的可维护性、可扩展性和可重用性。MVC模式是软件工程中一种经典的设计模式,...

    FLEX中文教程+实例

    Flex是Adobe公司开发的一种用于...总结,Flex中文教程与实例是学习和提升Flex开发能力的重要资源,它全面介绍了Flex的各个方面,并通过实践案例加深理解,对于希望在RIA领域发展的开发者来说,是不可或缺的学习材料。

Global site tag (gtag.js) - Google Analytics