as3.0开源混色器源码(开源调色软件)
本文目录一览:
- 1、哪个大神能不能告诉我在flash as3.0的代码,写在哪里?小白一点也不懂😭
- 2、求flash as3.0代码
- 3、急!!!代码渣,flash as1.0代码改写为as3.0,大神快来啊啊啊!!!!写好再加财富20
- 4、Flash AS3.0 如何用代码给元件换颜色?
哪个大神能不能告诉我在flash as3.0的代码,写在哪里?小白一点也不懂😭
和AS2不同,AS3的代码只能写到帧上,影片剪辑的帧上,以及主时间轴的帧上,另外也可以弄成单独的文档类.as文件。
求flash as3.0代码
这个要用到FLASH 3D引擎,不知道你们老师有没有教过,真写出来也绝对是高手了。。但是好像有本书上的有这个效果。附件里是源码和用到的类库,最后看你的造化了。
急!!!代码渣,flash as1.0代码改写为as3.0,大神快来啊啊啊!!!!写好再加财富20
花了点时间写了一下as3.0开源混色器源码,当练一下手吧,具体看附件,flash cs5.5版本源文件
package com.set2get.as3.project.Q201480742057375645
{
import com.set2get.as3.utils.MathMax;
import flash.display.MovieClip;
import flash.events.Event;
import flash.events.MouseEvent;
import flash.net.navigateToURL;
import flash.net.URLRequest;
/**
* 问题地址:
* 2015/10/21 17:33
* @author 秋色烽火
*/
public class McProxy
{
private var _mc:MovieClip;
/** 随机限定范围X坐标 */
private var _targetX:Number;
/** 随机限定范围Y坐标 */
private var _targetY:Number;
private var _targetS:Number = 1;
/** mc基准x坐标 */
private var _pointX:Number;
/** mc基准y坐标 */
private var _pointY:Number;
/** 加速度x */
private var _speedX:Number = 0;
/** 加速度y */
private var _speedY:Number = 0;
private var _speedS:Number = 0;
/** 菜单链接网址 */
private var _url:String = "";
public function McProxy($mc:MovieClip)
{
_mc = $mc;
init();
}
private function init():void {
_mc.scaleX = 0;
_mc.scaleY = 0;
_mc.alpha = 0;
_pointX = _mc.x;
_pointY = _mc.y;
_mc.rotation = int(Math.random() * 30); //随机角度
randomPos();
_mc.addEventListener(MouseEvent.ROLL_OVER, onRollOver_func);
_mc.addEventListener(MouseEvent.ROLL_OUT, onRollOut_func);
_mc.addEventListener(MouseEvent.CLICK, onClick_func);
_mc.stage.addEventListener(MainDoc.UPDATE_MENU, onUpdateMenu_func);
}
/**
* 初始化限定范围随机x、y坐标值
*/
public function randomPos():void {
_targetX = _pointX + MathMax.exRandom(-10, 30); //基准坐标+限定范围随机值
_targetY = _pointY + MathMax.exRandom( -10, 30);
}
/**
* 开始随机移动启动函数
*/
public function randomMove():void {
_mc.addEventListener(Event.ENTER_FRAME, onEnterFrame_func);
}
/**
* 菜单更新事件处理函数
* @param e
*/
private function onUpdateMenu_func(e:Event):void
{
_targetS = e.target != _mc ? 0.7 : 1.5; //判断当前鼠标是否在菜单身上
randomPos(); //随机坐标
randomMove(); //开始移动
}
/**
* 鼠标移入菜单事件处理函数
* @param e
*/
private function onRollOver_func(e:MouseEvent):void
{
_mc.parent.addChild(_mc); //提高菜单层级
_mc.dispatchEvent(new Event(MainDoc.UPDATE_MENU, true)); //派发菜单更新事件
}
/**
* 鼠标移出菜单事件处理函数
* @param e
*/
private function onRollOut_func(e:MouseEvent):void
{
_mc.stage.dispatchEvent(new Event(MainDoc.UPDATE_MENU)); //派发菜单更新事件
//此处派发事件是为了让变大了as3.0开源混色器源码的菜单回收变小 其余菜单一并更新随机移动
}
/**
* 鼠标点击事件处理函数
* @param e
*/
private function onClick_func(e:MouseEvent):void
{
if (_url != "") {
navigateToURL(new URLRequest(_url));
}
}
/**
* 菜单链接网址set属性
*/
public function set url($value:String):void {
_url = $value;
}
/**
* 核心移动函数,直接原as1代码算法改换过来
* @param _evt
*/
private function onEnterFrame_func(_evt:Event):void {
_speedX = (_speedX * 0.75) + (_targetX - _mc.x) / 15
_speedY = (_speedY * 0.75) + (_targetY - _mc.y) / 15
_speedS = (_speedS * 0.8) + (_targetS - _mc.scaleX) / 15
_mc.x = _mc.x + _speedX;
_mc.y = _mc.y + _speedY;
_mc.scaleX = _mc.scaleX + _speedS;
_mc.scaleY = _mc.scaleX;
_mc.alpha = _mc.scaleX + 0.1;
if (((Math.abs(_speedX) = 0.03) (Math.abs(_speedY) = 0.03)) (Math.abs(_speedS) = 0.03)) {
_mc.x = _targetX;
_mc.y = _targetY;
_mc.scaleX = _mc.scaleY = _targetS;
_mc.removeEventListener(Event.ENTER_FRAME, onEnterFrame_func);
//_targetS = Math.random()*1.5+0.2
}
}
}
}
Flash AS3.0 如何用代码给元件换颜色?
import fl.motion.ColorMatrix;
import flash.filters.ColorMatrixFilter;
var sx_Matrix:ColorMatrix=new ColorMatrix();
var sx_Filter:ColorMatrixFilter=new ColorMatrixFilter();
sx_Matrix.SetHueMatrix(200);//设置色相值,值的大小是 -255--255 0为
中间值
;
sx_Filter.matrix = sx_Matrix.GetFlatArray();
ys_cm.filters = [sx_Filter];
但是记住,纯白和纯黑是无法通过颜色调整来改变颜色的