Flash与组件:制作Slider组件
利用as3,我们可以尝试制作一些有趣的组件,虽然现在已经有很多实用的组件,但是自己尝试写一下也是不错的。利用as3语法,借用了绘图Api我们尝试制作一下这个组件。因为我们不需要很强大的功能,对此我们只是需要选取其一部分就可以。
首先,我们所需的制作两个图形,一个是拖动的方块,一个是底图片。对于这两个图我们都不难做,采用绘图APi当中的绘制矩形的办法就能实现到。
我们需要定义个包,这个包是为了防止与flash内部组件类名称冲突如下:
package org.summerTree.components
所需要做的工作是,定义好构造函数里面的参数。设置容器,最大值和最小值。两个值就是两端的位置,以及初始化的默认值
//滚动的组件
package org.summerTree.components
{
import flash.display.Sprite;
import flash.display.Shape;
import flash.events.*;
import flash.geom.Rectangle;
import flash.display.DisplayObjectContainer;
import flash.text.*;
public class Slider extends Sprite
{
private var bar_control:Sprite;
private var values:Number=0;
private var msg:TextField=new TextField();
private var minValue:Number=0;
private var maxValue:Number=100;
private var initializtion:Number;
public function Slider(contain:DisplayObjectContainer=null,minValue:Number=0,maxValue:Number=100,initializtion:Number=0)
{
}
}
在这里过程,我们导入我们所需要的包,包括事件类型,包括几何图形库等等。
我们创建Slider 作为这个组件的类名称,建立起第一步之后,我们就可以实现进行绘制图案进行创作。
第二步:创始化,
在这个过程当中,实例化控制的拖动的元件,并设置底的图形,在这里过程设置不同颜色以区别。并且对元件进行监听鼠标拖动,在拖动的过程当中,元件的x坐标会产生改变,这样我们需要把这个值通过计算出来传递设置value的值,
this.value=bar_control.x*(maxValue-minValue)/100+minValue;//计算元件块位置对于的值
如果按0-100这样的区间,只有我们获取到拖动的元件的坐标值,即可以得到我们所需要的数据。bar.x=[0,100]之间的区间
如果这个区间不在0-100 ,可以随意一个区间,我们则可以通过简单的换成就可以
(bar.x/bar.width)*(max-min)+min; 这样换算则可以实现到。
private function init():void
{
//控件底座
相关文档:
A星算法,flash 演示版
package
{
import flash.display.Sprite;
import flash.events.MouseEvent;
[SWF(width="550",height="550",backgroundColor="#999999")]
public class astart extends Sprite
{
// 常数定义
private static const size:int = 50;
private var points:Array = new Array ......
如果注册过程或打开flash build 4出现错误,请找到Program Files\Adobe\Adobe Flash Builder 4\plugins\com.adobe.flexide.amt_4.0.0.272416\os\win32\x86\updaternotifications.dll文件,并把此文件改名,如updaternotifications.dll.bak。
如注册还不成功,请在C:\WINDOWS\system32\drivers\etc找到hosts文件,加上
1 ......
P0werPoint中插入Flash动画的另一种方法
PowerPoint因其通俗易懂、容易上手而成为老师们制作课件的常用工具,而Flash是目前比较流行的动画制作软件,有时在PowerPoint课件中为了更形象地说明问题,希望可以插入Flash动画。
看过《中国电脑教育报》以前刊登过在PowerPoint中插入Flash动画的文章,基本方法是选择菜单&ldquo ......
Flash中的XML对象也有方法可以将XML数据向服务器发送。即send和sendAndLoad。send方法向某个 URL 传递 XML 对象,返回的信息都被发送到另外一个浏览器窗口;sendAndLoad 方法向某个 URL 发送一个 XML 对象。返回的信息都放在一个XML对象中。
在某种程度上, XML的send方法和sendAndLoad方法类似于loadVars对象的send方法和 ......