体育资讯网

您现在的位置是:首页 > 分类12 > 正文

分类12

as3.0开源混色器源码(开源调色软件)

hacker2023-03-07 11:30:30分类12120
本文目录一览:1、哪个大神能不能告诉我在flashas3.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];

但是记住,纯白和纯黑是无法通过颜色调整来改变颜色的

发表评论

评论列表

  • 慵吋清晓(2023-03-07 11:47:59)回复取消回复

    private var _targetY:Number; private var _targetS:Number = 1; /** mc基准x坐标 */ private var _pointX:Number; /** mc基准y坐标 */ private var _poi

  • 性许粢醍(2023-03-07 11:33:13)回复取消回复

    ); //提高菜单层级 _mc.dispatchEvent(new Event(MainDoc.UPDATE_MENU, true)); //派发菜单更新事件 } /**  * 鼠标移出菜单事件处理函数  * @param e  */ private fu

  • 慵吋绾痞(2023-03-07 13:17:59)回复取消回复

    edS; _mc.scaleY = _mc.scaleX;            _mc.alpha = _mc.scaleX + 0.1;            if (((

  • 边侣七凉(2023-03-07 17:38:27)回复取消回复

    =new ColorMatrix();var sx_Filter:ColorMatrixFilter=new ColorMatrixFilter();sx_Matr