您的位置:首页 > 编程语言

编程题:strcmp()函数的作用是:从左到右逐个字符比较。遇见‘\0’为止。

2014-05-19 18:34 453 查看
mxml文件:

<?xml version="1.0" encoding="utf-8"?>
<control:Test5 xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx" xmlns:components="components.*" xmlns:control="components.control.*">
<fx:Declarations>
<!-- Place non-visual elements (e.g., services, value objects) here -->
</fx:Declarations>
<s:Panel id="a" x="57" y="46" width="250" height="200">
<s:layout>
<s:TileLayout/>
</s:layout>
<s:Button label="2"/>
<s:Button label="3"/>
<s:Button label="4"/>
<s:Button label="5"/>
<s:Button label="6"/>
<s:Button label="7"/>
<s:Button label="8"/>
<s:Button label="9"/>
<s:Button label="1"/>
</s:Panel>
<s:Panel id="b" x="352" y="46" width="250" height="200">
<s:layout>
<s:TileLayout/>
</s:layout>
</s:Panel>
</control:Test5>

ac文件:

package components.control
{
import flash.events.MouseEvent;

import mx.core.DragSource;
import mx.core.UIComponent;
import mx.events.DragEvent;
import mx.events.FlexEvent;
import mx.managers.DragManager;
import mx.preloaders.Preloader;

import spark.components.Panel;
import spark.components.Application;

public class Test5 extends Application
{
public var a:Panel;
public var b:Panel;

public function Test5()
{
super();
addEventListener(FlexEvent.CREATION_COMPLETE, creationCompleteHandler);
}

protected function creationCompleteHandler(event:FlexEvent):void
{
for(var i:int  = 0; i < a.numElements; i++)
{
a.getElementAt(i).addEventListener(MouseEvent.MOUSE_DOWN, mouseDownHandler);
}
a.addEventListener(DragEvent.DRAG_ENTER, dragEnterHandler);
a.addEventListener(DragEvent.DRAG_DROP, dragDropHandler);
b.addEventListener(DragEvent.DRAG_ENTER, dragEnterHandler);
b.addEventListener(DragEvent.DRAG_DROP, dragDropHandler);
}

private static function mouseDownHandler(event:MouseEvent):void
{
var dragInitiator:UIComponent = UIComponent(event.currentTarget);
var ds:DragSource = new DragSource();
ds.addData(dragInitiator, "myRule");
DragManager.doDrag(dragInitiator, ds, event);
}

private static function dragEnterHandler(event:DragEvent):void
{
if (event.dragSource.hasFormat("myRule"))
{
DragManager.acceptDragDrop(UIComponent(event.currentTarget));
}
}

private static function dragDropHandler(event:DragEvent):void
{
var dragObject:UIComponent = UIComponent(event.dragInitiator);
Panel(event.currentTarget).addElement(dragObject);
}
}
}

flex里面主要通过

DragManager:mx.managers 包中,管理拖拽事件

DragSource:mx.core 包中,是Flex 框架的核心成员,处理拖拽中的数据传递

DragEvent::mx.events 包中,拖拽操作中的事件对象

来实现拖拽的功能。
本文出自 “技术成就梦想” 博客,请务必保留此出处http://aqqle.blog.51cto.com/4871613/1040443
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐