在flash内制作两个mc(测试比较用)
a_mc内有动画,在某个帧设置标签 #p
b_mc内有两个帧,在时间轴设置b_mc为隐藏

设置6个按钮作为不同方式的打印用,脚本

//a_mc 设置了 #p,打印a_mc则只打印该帧
a1.onRelease = function() {
print(a_mc, "bmovie");
};
a2.onRelease = function() {
print(a_mc, "bmax");
};
a3.onRelease = function() {
print(a_mc, "bframe");
};
//隐藏的mc可以作为打印的内容,但是设置alpha=0则不行,需要打印的内容可以把它做到一个mc里面,并且设置该mc隐藏
//b_mc 未设置了 #p,打印b_mc则打印全部帧
b_mc._visible = false;
b1.onRelease = function() {
print(b_mc, "bmovie");
};
b2.onRelease = function() {
print(b_mc, "bmax");
};
b3.onRelease = function() {
print(b_mc, "bframe");
};


文件及打印效果:up/1159164191.rar

代码说明:
引用
bmovie 将影片剪辑中某一特定帧的边框指定为该影片剪辑中所有可打印帧的打印区域。为要将其边框用作打印区域的帧分配一个 #b 帧标签。
bmax 将所有可打印帧的所有边框的合并区域指定为打印区域。如果影片剪辑中可打印帧的大小各不相同,请指定 bmax。
bframe 指示应使用每个可打印帧的边框作为该帧的打印区域,这将为每个帧更改打印区域,并缩放对象以适合打印区域。
如果在每个帧中有不同大小的对象,而您希望每个对象都充满打印的页面,请使用 bframe。
//
默认情况下,打印目标实例中的所有帧。
如果要打印影片剪辑中的特定帧,请将 #p 帧标签分配给这些帧。
//
打印效果可以通过打印pdf文件检查,请安装acrobat professional版本
效果见pdf文件
a1.pdf a2.pdf a3.pdf b1.pdf b2.pdf b3.pdf
自己测试比较决定用何种方式

让mc变成一个按钮就可以屏蔽里面所有的按钮了

//剪刀石头布

记录结果为数组,通过查找结果来出结论

Macromedia 被 Adobe 收购后,原来的拳头产品 Flash 在新的一年里将会如何发展呢? Lynda.com 及 the Flashforward Conference & Film Festival 创始人Lynda Weinman 对2006年 Flash 的走势进行了5大预测。   1、Flash很可能被整合到PDF中 Flash很可能被整合到PDF之中,这将大大增强PDF格式的功能=换ナ絇DF文档正是当前所缺乏的功能。它将成为分发桌面应用程序的好方法。最近在会议中的公告,在Macromedia Blogs以及在Macromedia Labs上描述的一种代号Apollo的新产品,看起来就像是下一代PDF/Flash产品的基本原型。

  2、Adobe软件有望直接输出FLA文件

  将来Adobe应用程序除了SWF文件外,还有望输出FLA文件。这意味着flash项目能够在Photoshop, Illustrator, After Effects, Audition或 Premiere中生成,并完全能够在Flash编辑。而Adobe工具当前只能输出SWF文件,如果能够输出FLA文件将会更加通用和强大。此外,Macromedia与Adobe工具之间的协同工作能力应该也会得到大大改进。以前困扰专业Flash设计者和开发者之间的问题将会随之消逝。

  3、轻松开发Flex RIA

  ActionScript已经内建到Macromedia Flex之中。现有的Flash用户将能够轻松运用他们掌握的Flash技巧进行Flex应用程序的开发。Flex能够让开发者创建运行于桌面、互联网以及移动设备中的RIA(富互联网应用程序)。这些应用程序还能跨平台以及与其他标准技术互动。

  4、全新的代码执行引擎

  下一代Flash Player 8.5,结合ActionScript 3,拥有一个完全重写的,比以前版本更快的全新代码执行引擎。这将是一个受开发者欢迎的改变,并将吸引到原来对它的执行效率不满意的开发人员。

  5、成为视频发布的首选格式

  Flash将赶超QuickTime和Windows Media Player成为Web,桌面应用程序和device delivery的首选视频格式。Flash视频提供了Quick和Windows Media所不具有的丰富的交互性,加上它独特的程序运行时Alpha合成功能,自然会令许多视频发布者采用Flash而放弃其他的选择。

Tween 类允许您轻松地在舞台上移动、缩放和淡入淡出影片剪辑。mx.transitions.Tween 类的构造函数有以下参数名称和类型:

function Tween(obj, prop, func, begin, finish, duration, useSeconds) {
// 代码……
}

obj Tween 实例的目标影片剪辑对象。

prop obj 中值要补间的属性的字符串名称。

func 为补间对象的属性值计算缓动效果的缓动方法。

begin 一个指示 prop(要补间的目标对象属性)的开始值的数字。

finish 一个指示 prop(要补间的目标对象属性)的结束值的数字。

duration 一个数字,指示补间动画的时间长度。如果省略,duration 会默认设置为 infinity。

useSeconds 与您在 duration 参数中指定的值相关的一个布尔值,如果该值为 true,则指示使用秒,如果为 false,则使用帧。

例如,假设您想让一个影片剪辑通过舞台。您可以向主时间轴上添加关键帧,并在这些帧之间插入补间动画或补间形状;可以在 onEnterFrame 事件处理函数中编写一些代码实现;或者可以使用 setInterval() 函数每隔一段时间就调用一个函数而加以实现。如果您使用 Tween 类,则可以通过另外一种方法来修改影片剪辑的 _x 和 _y 属性。您还可以添加前面介绍的缓动方法。若要利用 Tween 类,可以使用下面的 ActionScript:

new mx.transitions.Tween(ball_mc, "_x", mx.transitions.easing.Elastic.easeOut, 0, 300, 3, true);

此 ActionScript 代码片断创建了 Tween 类的一个新实例,它使 ball_mc 影片剪辑在舞台上沿 x 轴(从左到右)运动。该影片剪辑在 3 秒钟的时间内从 0 像素移动到 300 像素,并且 ActionScript 应用了一种弹性缓动方法。这意味着在以流畅的效果向回移动之前,球沿着 x 轴运动了 300 像素。

使用方法:

如果在您的 Flash 文档中的不止一处地方要使用 Tween 类,则可以选用 import 语句。它允许您导入 Tween 类和缓动方法,而不用每次使用它们时都给出完全限定类名,如下面的过程所示。

导入和使用 Tween 类:

·六种easing class类

*Back:在一个或两个结束点过渡范围之外的扩展动画,类似溢出效果.
*Bounce:在一个或两个结束点过渡范围内加入回弹效果,回弹的多少决定于duration延持时间的多少.长的延持回弹的次数就相对多.
*Elistic:发生在一个或两个结束点过渡范围之外的弹性效果,弹性的力度不受duration的影响.
*Regular:在一个或两个结束点加入减速动作.这个特性可以帮你做出超速可减速的效果.
*Strong: 在一个或两个结束点加入减速动作,这个效果有些类似Regular.不同的地方在于比较明显.
*None:从开始点到结束点加入恒定的运动,没有效果.

·以上六种easing class类每个又包含有三种easing method方式.
easeIn:在过渡的开始阶断产生easing效果.
easeOut:在过渡的结束阶断产生easing效果.
easeInOut:在开始和结束阶断均产生easing效果.

创建一个新文档,并将其命名为 easeTween.fla。
在舞台上创建一个影片剪辑。
选择影片剪辑实例,并在属性检查器的"实例名称"文本框中键入 ball_mc。
在时间轴中选择第 1 帧,在"动作"面板中,添加下面的代码:

import mx.transitions.Tween;
import mx.transitions.easing.*;
new Tween(ball_mc, "_x", Elastic.easeOut, Stage.width, 0, 3, true);

此代码示例使用两个 import 语句。第一个语句只导入 mx.transitions.Tween 类,第二个 import 语句使用通配符 (*) 快捷方式通过使用单行代码导入六个缓动类。第二个语句可导入整个类包。

选择"控制">"测试影片",以查看动画。
Flash 文档将包 定义为"包含一个或多个类文件并位于指定的类路径目录中的目录"。在本例中,包位于 C:Program FilesMacromediaFlash 8语言First RunClassesmx ransitionseasing 文件夹中 (Windows),或位于 HD:Applications:Macromedia Flash 8:First Run:Classes:mx:transitions:easing 中 (Macintosh)。导入整个包比分别导入六个类好得多,您想必也同意这一点。ActionScript 可以直接引用 Tween 类,而不必引用 mx.transitions.Tween 类。同样,对于缓动类而言就不必使用完全限定类名,如 mx.transitions.easing.Elastic.easeOut,您可以在 ActionScript 代码内键入 Elastic.easeOut。有关更多信息,请参见使用滤镜包。

通过使用类似的代码,您可以设置 _alpha 属性(而非 _x 属性)来淡入淡出实例,如接下来的过程所示。

使用 Tween 类淡化实例:

创建一个新文档,并将其命名为 fadeTween.fla。
在舞台上创建一个影片剪辑。
选择影片剪辑实例,并在属性检查器的"实例名称"文本框中键入 ball_mc。
在时间轴中选择第 1 帧,在"动作"面板中添加下面的代码:

import mx.transitions.Tween;
import mx.transitions.easing.*;
new Tween(ball_mc, "_alpha", Strong.easeIn, 100, 0, 3, true);

现在,ball_mc 不在舞台上移动了,而是在三秒钟内从 100% 可见淡化为完全透明。若要使元件更快地淡出,请将 duration 参数从 3 更改为 1 或 2。

选择"控制">"测试影片",以查看动画。
如果更改文档的帧频,动画将播放得更平滑。有关动画和帧频的信息,请参见关于动画和帧频。

除了使用秒之外,您还可以通过几个帧来淡化元件。若要在 Tween 类中将持续时间设置为帧数而不是秒数,可以将最后一个参数 useSeconds 从 true 更改为 false。将该参数设置为 true 时,就告诉 Flash 指定的持续时间以秒为单位。若将该参数设置为 false,则持续时间是您希望用于补间的帧的数量。接下来的过程演示如何将补间设置为帧数而不是秒数。

将持续时间设置为帧数而不是秒数:

创建一个新文档,并将其命名为 framesTween.fla。
在舞台上创建一个影片剪辑。
选择影片剪辑实例,并在属性检查器的"实例名称"文本框中键入 ball_mc。
在时间轴中选择第 1 帧,在"动作"面板中,添加下面的代码:

import mx.transitions.Tween;
import mx.transitions.easing.*;
new Tween(ball_mc, "_alpha", Strong.easeIn, 100, 0, 24, false);

此代码使用 Strong.easeIn 缓动方法淡出 ball_mc 实例。不是在三秒内淡化实例,而是通过 24 个帧淡化实例。

选择"控制">"测试影片",以查看动画。
稍等,实例将通过 24 个帧淡出。

返回到创作环境,打开属性检查器。
将文档的帧频更改为 24 fps。
如果增加 FLA 文件的帧频,您将看到实例以更快的速度淡出。有关动画和帧频的信息,请参见关于动画和帧频。

使用帧数而不是秒数来计算持续时间提供了更大的灵活性,但请记住,持续时间与当前 Flash 文档的帧频相关。如果 Flash 文档使用的是 12 帧/秒 (fps) 的帧频,那么上面的代码片断就可以在两秒内淡化实例(24 帧/12 fps = 2 秒)。但是,如果帧频是 24 fps,同样的代码就可以在 1 秒内淡化实例(24 帧/24 fps = 1 秒)。如果您使用帧数来计算持续时间,则在更改文档的帧频时可以明显地改变动画速度,而不需要修改 ActionScript。

Tween 类还有几种更有用的功能。例如,可以编写一个在动画完成后触发的事件处理函数,如接下来的过程所示。

在动画完成时触发代码:

创建一个新文档,并将其命名为 triggerTween.fla。
在舞台上创建一个影片剪辑。
选择影片剪辑实例,并在属性检查器的"实例名称"文本框中键入 ball_mc。
在时间轴中选择第 1 帧,在"动作"面板中,添加下面的代码:

import mx.transitions.Tween;
import mx.transitions.easing.*;
var tween_handler:Object = new Tween(ball_mc, "_alpha", Strong.easeIn, 100, 0, 3, true);
tween_handler.onMotionFinished = function() {
trace("onMotionFinished triggered");
};

如果在 FLA 文件中测试此 ActionScript 代码,当 ball_mc 在舞台上完成淡化后会在"输出"面板中显示"onMotionFinished triggered"的消息。

选择"控制">"测试影片",以查看动画。
稍等片刻,实例将淡出。当补间完成时,您将在"输出"面板中看到消息。

分页: 4/7 第一页 上页 1 2 3 4 5 6 7 下页 最后页 [ 显示模式: 摘要 | 列表 ]

阅读推荐

服务器相关推荐

开发相关推荐

应用软件推荐