- + P A

- 明确你的目标,选择你的语言

      编程资源 2007-2-6 21:35

VBscript 、JavaScript、Java 究竟该做何选择,《Thinking in Java》的作者有这样一段精彩的评论,使人在决定学习之前首先对语言的选择有一个明确的目标。

内容摘录:

脚本语言真正面向的是特定类型问题的解决,其中主要涉及如何创建更丰富、更具有互动能力的图形用户界面(GUI)。然而,脚本语言也许能解决客户端编程中80%的问题。你碰到的问题可能完全就在那80%里面。而且由于脚本编制语言的宗旨是尽可能地简化与快速,所以在考虑其他更复杂的方案之前(如Java及ActiveX),首先应想一下脚本语言是否可行。
目前讨论得最多的脚本编制语言包括JavaScript(它与Java没有任何关系;之所以叫那个名字,完全是一种市场策略)、VBScript(同Visual Basic很相似)以及Tcl/T

标签集:TAGS:
我要留言To Comment 阅读全文Read All | 回复Comments() 点击Count()

- 读书笔记:IT 教学的注意事项

      Flash课件设计 2007-2-6 21:14

以下文章来源于《Thinking in Java》,作者对于自己的教学有一个明确的目标,而这个目标值得我们拿来借鉴,做为网络教学时的参考。

 内容摘录:

在我思考书中的一章时,实际上是在想如何教好一堂课。我的目标是得到一系列规模适中的教学模块,可以在合理的时间内教完。随后是一些精心挑选的练习,可以在课堂上当即完成。
在这本书中,我想达到的目标总结如下:
(1) 每一次都将教学内容向前推进一小步,便于读者在继续后面的学习前消化前面的内容。
(2) 采用的示例尽可能简短。当然,这样做有时会妨碍我解决“现实世界”的问题。但我同时也发现对那些新手来说,如果他们能理解每一个细节,那么一般会产生更大的学习兴趣。而假如他们一开始就被要解决的问题的深度和广度所震惊,那么一般都不会收到很好的学习效果。另外在实际教学

标签集:TAGS:
我要留言To Comment 阅读全文Read All | 回复Comments() 点击Count()

- 《系统分析和设计的四个步骤》 

      Flash课件设计 2007-2-6 21:5

读书笔记:Java设计思想 片段

Thinking in Java 可能是每个学Java编程的人都不会错过的一本好书。今天刚开篇看了两章,就已经发现了几个困扰我的问题的答案。摘录其中的几个片段与大家分享。

系统的分析应该是先与代码的编写的,作者在第一章中将这个分析与设计的步骤分解为四步,并对每一步的要点进行了阐述。

1.12 分析和设计
面向对象的范式是思考程序设计时一种新的、而且全然不同的方式,许多人最开始都会在如何构造一个项目上皱起了眉头。事实上,我们可以作出一个“好”

标签集:TAGS:
我要留言To Comment 阅读全文Read All | 回复Comments() 点击Count()

- 图书摘录十四:绘制圆形

      编程资源 2007-1-30 13:28

绘制圆形:
 
1. 创建一个新的 Flash  文档,并将它保存为circle2.fla 。
 2. 将下面的 ActionScript   代码添加到时间轴中的第1  帧:
this.createEmptyMovieClip("circle_mc", 10);
circle_mc._x = 100;
circle_mc._y = 100;
drawCircle(circle_mc, 100, 0x99FF00, 100);
function drawCircle(target_mc:MovieClip, ra

标签集:TAGS:
我要留言To Comment 阅读全文Read All | 回复Comments() 点击Count()

- 图书摘录十三:为动态遮罩添加动画效果

      编程资源 2007-1-30 13:17

为动态遮罩添加动画效果: 
1. 创建一个新的 Flash 文档,并将它保存为 dynmask.fla。
2. 将下面的 ActionScript 添加到时间轴中的第 1 帧:
import mx.transitions.Tween;
import mx.transitions.easing.*;
var mclListener:Object = new Object();
mclListener.onLoadInit = function(target_mc:MovieClip) {
target_mc._visible = false;
// 在舞台上将图像居中。
target_mc._x = (Stage.width - target_mc

标签集:TAGS:
我要留言To Comment 阅读全文Read All | 回复Comments() 点击Count()

- 图书摘录十二:创建圆角矩形

      编程资源 2007-1-30 13:15

创建圆角矩形:
1. 创建一个新的 Flash 文档,并将它保存为 roundrect.fla。
2. 将下面的 ActionScript 代码添加到时间轴中的第 1 帧:
this.createEmptyMovieClip("rectangle_mc", 10);
rectangle_mc._x = 100;
rectangle_mc._y = 100;
drawRoundedRectangle(rectangle_mc, 240, 180, 20, 0x99FF00, 100);
function drawRoundedRectangle(target_mc:MovieClip, boxWidth:Number,
boxHeight:Num

标签集:TAGS:
我要留言To Comment 阅读全文Read All | 回复Comments() 点击Count()

- 图书摘录十一:对图像应用不同的混合模式

      编程资源 2007-1-30 13:12

对图像应用不同的混合模式:
1. 创建一个新的 Flash 文档,并将它保存为 blendmodes.fla。
2. 将一个 ComboBox 组件实例拖动到舞台上,并为其指定实例名称 blendMode_cb。
3. 将下面的 ActionScript 添加到时间轴中的第 1 帧:
var blendMode_dp:Array = new Array();
blendMode_dp.push({data:"add", label:"add"});
blendMode_dp.push({data:"alpha", label:"alpha"});
blendMode_dp.push({data:

标签集:TAGS:
我要留言To Comment 阅读全文Read All | 回复Comments() 点击Count()

- 图书摘录十:在图像中应用滤镜

      编程资源 2007-1-30 13:9

将置换图滤镜应用于图像:  
1. 创建一个新的 Flash 文档,并将它保存为 displacement.fla。
2. 将下面的 ActionScript 添加到时间轴中的第 1 帧:
// 导入类。
import flash.filters.DisplacementMapFilter;
import flash.display.BitmapData;
import flash.geom.Point;
// 创建剪辑和嵌套剪辑。
var shapeClip:MovieClip = this.createEmptyMovieClip("shapeClip", 1);
shapeClip.createEmptyMov

标签集:TAGS:
我要留言To Comment 阅读全文Read All | 回复Comments() 点击Count()

- 图书摘录九:使用 BitmapData 类创建杂点效果

      编程资源 2007-1-30 13:4

使用 BitmapData 类创建杂点效果:
1. 创建一个新的 Flash 文档,并将它保存为 noise.fla。
2. 将下面的 ActionScript 添加到时间轴中的第 1 帧:
import flash.display.BitmapData;
this.createTextField("status_txt", 90, 0, 0, 100, 20);
status_txt.selectable = false;
status_txt.background = 0xFFFFFF;
status_txt.autoSize = "left";
function onMouseMove() {
status_tx

标签集:TAGS:
我要留言To Comment 阅读全文Read All | 回复Comments() 点击Count()

- 图书摘录八:为加载 MP3 文件创建进度条

      编程资源 2007-1-30 12:59

为加载 MP3 文件创建进度条

1. 创建一个名为 loadSound.fla 的新 Flash 文档。
2. 在时间轴中选择第 1 帧,然后在“动作”面板中键入下面的代码:
var pb_height:Number = 10;
var pb_width:Number = 100;
var pb:MovieClip = this.createEmptyMovieClip("progressBar_mc",
this.getNextHighestDepth());
pb.createEmptyMovieClip("bar_mc", pb.getNextHighe

标签集:TAGS:
我要留言To Comment 阅读全文Read All | 回复Comments() 点击Count()

- 图书摘录七:为加载图像文件或 SWF 文件创建进度条

      编程资源 2007-1-30 12:56

为加载图像文件或 SWF 文件创建进度条

 1. 创建一个名为 loadImage.fla 的新 Flash 文档。
2. 选择“修改”>“文档”,在宽度文本框中键入 700,在高度文本框中键入 500,从而更改文档的尺寸。
3. 在时间轴中选择第 1 帧,然后在“动作”面板中键入下面的代码:
// 创建剪辑来承载您的内容
this.createEmptyMovieClip("progressBar_mc", 0);
progressBar_mc.createEmptyMovieClip("bar_mc",

标签集:TAGS:
我要留言To Comment 阅读全文Read All | 回复Comments() 点击Count()

- 图书摘录六(下):读取 MP3 文件中的 ID3 标签

      编程资源 2007-1-30 12:50

读取 MP3 文件中的 ID3 标签

1. 创建一个名为 id3.fla 的新 FLA 文件。
2. 在时间轴中选择第 1 帧,然后在“动作”面板中键入下面的代码:
this.createTextField("display_txt", this.getNextHighestDepth(), 0, 0,
100, 100);
display_txt.autoSize = "left";
display_txt.multiline = true;
var song_sound:Sound = new Sound

标签集:TAGS:
我要留言To Comment 阅读全文Read All | 回复Comments() 点击Count()

- 图书摘录六(上):预加载 MP3 文件

      编程资源 2007-1-30 12:47

预加载 MP3 文件

1. 创建一个名为 preloadMP3.fla 的新 FLA 文件。
2. 在时间轴中选择第 1 帧,然后在“动作”面板中键入下面的代码:
// 创建一个新的 Sound 对象来播放声音。
var songTrack:Sound = new Sound();
// 创建跟踪下载进度的轮询函数。
// 这是进行轮询的函数。它检查
// 作为引用传递的 Sound 对象的下载进度。
function checkProgress (soundObj:Object):Void {
var numBytesLoaded:Number = soundObj.getByt

标签集:TAGS:
我要留言To Comment 阅读全文Read All | 回复Comments() 点击Count()

- 图书摘录五:创建简单线条绘制工具

      编程资源 2007-1-30 12:44

创建简单线条绘制工具

1. 在一个新文档中,在舞台上创建一个按钮,然后在属性检查器中输入 clear_btn 作为其
实例名称。
2. 在时间轴中选择第 1 帧。
3. 选择“窗口” >“动作”,打开“动作”面板 (如果尚未打开)。
4. 在“动作”面板中输入以下代码:
this.createEmptyMovieClip("canvas_mc", 999);
var isDrawing:Boolean = false;
//
clear_btn.onRelease = functio

标签集:TAGS:
我要留言To Comment 阅读全文Read All | 回复Comments() 点击Count()

- 图书摘录四:创建滑动的平衡控件

      编程资源 2007-1-30 12:41

1. 使用“矩形”工具在舞台上绘制一个小矩形,大约 30 像素高 10 像素宽。
2. 选择“选择”工具并双击舞台上的形状。
3. 按 F8 键启动 “转换为元件”对话框。
4. 选择“按钮”类型,输入元件名称 balance 并单击 “确定”。
5. 在舞台上选中该按钮元件,在“属性”检查器中输入实例名称 handle_btn 。
6. 选择该按钮,然后选择“修改” >“转换为元件”。
选择影片剪辑行为时要小写。这将创建一个在第一帧中带有按钮的影片剪辑。
7. 选择该影片剪辑,然

标签集:TAGS:
我要留言To Comment 阅读全文Read All | 回复Comments() 点击Count()