看程序员们是如何喝酒的
大家喝的是啤酒。这时你入座了。
你给自己倒了杯可乐,这叫低配置。
你给自已倒了杯啤酒,这叫标准配置。
你给自己倒了杯茶水,这茶的颜色还跟啤酒一样,这叫木马。
你给自己倒了杯可乐,还滴了几滴醋,不仅颜色跟啤酒一样,而且不冒热气还有泡泡,这叫超级木马。
你的同事给你倒了杯白酒,这叫推荐配置。?
人到齐了,酒席开始了。
你先一个人喝了一小口,这叫单元测试。
你跟旁边的人说哥们咱们随意,这叫交叉测试。
但是他说不行,这杯要干了,这叫压力测试。
于是你说那就大家一起来吧,这叫内部测试。
这个时候boss向全场举杯了,这叫公开测试。
菜过三巡,你就不跟他们客气了。
你向对面的人敬酒,这叫p2p.
你向对面的人敬酒,他回敬你,你又再敬他……,这叫tcp.
你向一桌人挨个敬酒,这叫令牌环。
你说只要是兄弟就干了这杯,这叫广播。
可是你的上司jj听了不高兴了,只有兄弟么,罚酒三杯。这叫炸弹。 可是你的下级mm听了不高兴了,我喝一口,你喝一杯,这叫恶意攻击。 有一个人过来向这桌敬酒,你说不行你先过了我这关,这叫防火墙。 你的小弟们过来敬你酒,这叫一对多。 你是boss,所有人过来敬你酒,这叫服务器 。
酒是一样的,可是喝法是不同的 。
你喝了一杯,boss喝了一口,这叫c#。
你喝了一杯,mm喝了一口,这叫vb。
你喝了一杯,你大哥喝了半杯,这叫c++。 你喝了半杯,你小弟喝了一杯,这叫汇编 。
你喝了一杯,你的搭档也喝了一杯,这叫c。
酒是一样的,可是喝酒的人是不同的。
你越喝脸越红,这叫频繁分配释放资源。 你越喝脸越白,这叫资源不释放。 你已经醉了,却说我还能喝,叫做资源额度不足 。
你明明能喝,却说我已经醉了,叫做资源保留。 你喝一段时间就上厕所,这叫cache。
酒过三巡,你也该活动活动了。 你一桌一桌的走,这叫轮巡。 你突然看到某一桌的漂亮mm,走了过去,这叫优先级。 你去了坐下来就不打算走了,这叫死循环。 你的老大举杯邀你过去,你只好过去,这叫激活事件。 你向一桌敬酒,他们说不行不行我们都喝白的,于是你也喝白的,这叫本地化 。
你向boss敬酒,可是boss被围了起来,你只能站在外圈,这叫排队 。
你终于到了内圈,小心翼翼的向前一步,这叫访问临界区。 你拍着boss的肩膀说哥们咱们喝一杯,这叫越界。 你不知喝了几圈了,只会说两个字,干了,这叫udp。 可是还有人拿着酒瓶跑过来说,刚才都没跟你喝,这叫丢包。
喝酒喝到最后的结果都一样
你突然跑向厕所,这叫捕获异常。 你在厕所吐了,反而觉得状态不错,这叫清空内存。 你在台面上吐了,觉得很惭愧,这叫程序异常。 你在boss面前吐了,觉得很害怕,这叫系统崩溃。 你吐到了boss身上,只能索性晕倒了,这叫硬件休克
你找boss喝酒,boss说我喝不下了,这叫超过最大连接数 。
你继续劝boss喝酒,这叫刷新 。
boss说喝不了了,不喝了,这叫访问拒绝 。
然后boss说:小伙子,我们换个话题,这叫页面重定向。 boss问你:小伙子,你叫什么?这叫登录验证 。
boss说:你等等,我去下wc。结果左等右等就是等不回来,这叫连接超时。 你到处找boss,结果就是找不到,这叫该页无法显示。
一个人拿着啤酒到你们部门那桌,对你们经理说:我敬你们部门一杯。然后你们部门一个喝啤酒的人和他干了这杯。 另一个人拿着白酒也到你们那,对你们经理说:我也敬你们部门一杯。然后你们部门一个喝白酒的人和他干了这杯。 这叫多态。
一个人拿着两杯酒到你们部门那桌,把其中一杯酒放到经理面前,说:我敬你们部门一杯你们谁喝我不管,只要把这杯喝了就行了。 这叫封装。
一个人拿着酒到你们部门那桌,对你们经理说:我敬你一杯。然后经理点名:xxx,帮我喝这杯,你喝就等于我喝了。 这叫继承。
你拿个空杯子喝酒,这叫虚函数。 别人向你敬酒,你拿个小杯准备喝,他说:“不行,我们要大杯”,这叫需求变更 。
你拿个大杯敬酒,他说:“我们换小杯的”,这叫简化版本
大家喝的是啤酒。这时你入座了。
你给自己倒了杯可乐,这叫低配置。
你给自已倒了杯啤酒,这叫标准配置。
你给自己倒了杯茶水,这茶的颜色还跟啤酒一样,这叫木马。
你给自己倒了杯可乐,还滴了几滴醋,不仅颜色跟啤酒一样,而且不冒热气还有泡泡,这叫超级木马。
你的同事给你倒了杯白酒,这叫推荐配置。?
人到齐了,酒席开始了。
你先一个人喝了一小口,这叫单元测试。
你跟旁边的人说哥们咱们随意,这叫交叉测试。
但是他说不行,这杯要干了,这叫压力测试。
于是你说那就大家一起来吧,这叫内部测试。
这个时候boss向全场举杯了,这叫公开测试。
菜过三巡,你就不跟他们客气了。
你向对面的人敬酒,这叫p2p.
你向对面的人敬酒,他回敬你,你又再敬他……,这叫tcp.
你向一桌人挨个敬酒,这叫令牌环。
你说只要是兄弟就干了这杯,这叫广播。
可是你的上司jj听了不高兴了,只有兄弟么,罚酒三杯。这叫炸弹。 可是你的下级mm听了不高兴了,我喝一口,你喝一杯,这叫恶意攻击。 有一个人过来向这桌敬酒,你说不行你先过了我这关,这叫防火墙。 你的小弟们过来敬你酒,这叫一对多。 你是boss,所有人过来敬你酒,这叫服务器 。
酒是一样的,可是喝法是不同的 。
你喝了一杯,boss喝了一口,这叫c#。
你喝了一杯,mm喝了一口,这叫vb。
你喝了一杯,你大哥喝了半杯,这叫c++。 你喝了半杯,你小弟喝了一杯,这叫汇编 。
你喝了一杯,你的搭档也喝了一杯,这叫c。
酒是一样的,可是喝酒的人是不同的。
你越喝脸越红,这叫频繁分配释放资源。 你越喝脸越白,这叫资源不释放。 你已经醉了,却说我还能喝,叫做资源额度不足 。
你明明能喝,却说我已经醉了,叫做资源保留。 你喝一段时间就上厕所,这叫cache。
酒过三巡,你也该活动活动了。 你一桌一桌的走,这叫轮巡。 你突然看到某一桌的漂亮mm,走了过去,这叫优先级。 你去了坐下来就不打算走了,这叫死循环。 你的老大举杯邀你过去,你只好过去,这叫激活事件。 你向一桌敬酒,他们说不行不行我们都喝白的,于是你也喝白的,这叫本地化 。
你向boss敬酒,可是boss被围了起来,你只能站在外圈,这叫排队 。
你终于到了内圈,小心翼翼的向前一步,这叫访问临界区。 你拍着boss的肩膀说哥们咱们喝一杯,这叫越界。 你不知喝了几圈了,只会说两个字,干了,这叫udp。 可是还有人拿着酒瓶跑过来说,刚才都没跟你喝,这叫丢包。
喝酒喝到最后的结果都一样
你突然跑向厕所,这叫捕获异常。 你在厕所吐了,反而觉得状态不错,这叫清空内存。 你在台面上吐了,觉得很惭愧,这叫程序异常。 你在boss面前吐了,觉得很害怕,这叫系统崩溃。 你吐到了boss身上,只能索性晕倒了,这叫硬件休克
你找boss喝酒,boss说我喝不下了,这叫超过最大连接数 。
你继续劝boss喝酒,这叫刷新 。
boss说喝不了了,不喝了,这叫访问拒绝 。
然后boss说:小伙子,我们换个话题,这叫页面重定向。 boss问你:小伙子,你叫什么?这叫登录验证 。
boss说:你等等,我去下wc。结果左等右等就是等不回来,这叫连接超时。 你到处找boss,结果就是找不到,这叫该页无法显示。
一个人拿着啤酒到你们部门那桌,对你们经理说:我敬你们部门一杯。然后你们部门一个喝啤酒的人和他干了这杯。 另一个人拿着白酒也到你们那,对你们经理说:我也敬你们部门一杯。然后你们部门一个喝白酒的人和他干了这杯。 这叫多态。
一个人拿着两杯酒到你们部门那桌,把其中一杯酒放到经理面前,说:我敬你们部门一杯你们谁喝我不管,只要把这杯喝了就行了。 这叫封装。
一个人拿着酒到你们部门那桌,对你们经理说:我敬你一杯。然后经理点名:xxx,帮我喝这杯,你喝就等于我喝了。 这叫继承。
你拿个空杯子喝酒,这叫虚函数。 别人向你敬酒,你拿个小杯准备喝,他说:“不行,我们要大杯”,这叫需求变更 。
你拿个大杯敬酒,他说:“我们换小杯的”,这叫简化版本

2006-5-6 17:12
flash lite 支持的键
左右软键:最上面的左右两边的软键
导航小键盘:方向键和ok键
数字键和* #键:0.1.2.3.4.5.6.7.8.9.*.#
当某个输入文本字段具有焦点并且用户按选择键时,Flash Lite 会打开设备的通用文本输入对话框,用户可以在其中输入文本。
其中数字键和导航小键盘是所有设备都可用的。左右软键是只有支持SetSoftKeys命令的设备可用。
Flash Lite 支持三种默认导航模式:双向导航、四向导航和具有换行功能的四向导航。不同的设备和 Flash Lite 内容类型支持不同的导航模式。
一般情况下,双向导航中的默认 Tab 键顺序为从左到右和从上到下。可以使用 Button、MovieClip 和 TextField 对象的 tabIndex 属性来自定义双向导航中的 Tab 键顺序。(注意:在支持四向导航的设备上,不支持 tabIndex 属性,因此不可能使用 tabIndex 属性为四向导航设置 Tab 键顺序。)
要在双向导航中控制 Tab 键顺序,可以为每个对象的 tabIndex 属性赋予一个数值,此数值指定该对象在默认导航中的顺序。例如,假设一个应用程序包含按钮 (my_button)、影片剪辑 (my_movieclip) 以及输入文本字段 (my_inputTxt)。以下代码确定了 Tab 键顺序,以使按钮最先获得焦点,接着是影片剪辑,最后是输入文本字段。
my_button.tabIndex = 1;
my_movieclip.tabEnabled = true;
my_movieclip.tabIndex = 2;
my_inputTxt.tabIndex = 3;
这个属性tabEnabled是指是否包括在 Tab 键的自动排序中。默认情况下为 undefined。如果 tabEnabled 属性为 undefined 或 true,则该对象包括在 Tab 键的自动排序中。如果 tabIndex 属性也设置为某个值,则该对象也包括在 Tab 键的自定义排序中。如果 tabEnabled 为 false,则即使设置了 tabIndex 属性,该对象也不包括在 Tab 键的自动或自定义排序中。
如果my_movieclip.tabEnabled = false;那么my_movieclip则不在排序中。
支持手机的键以及对应的代码。
设备键 ActionScript 键控代码/键控代码常数
选择键 Key.ENTER
上导航键 Key.UP
下导航键 Key.DOWN
左导航键 Key.LEFT
右导航键 Key.RIGHT
左软键 ExtendedKey.SOFT1(或 soft1)
右软键 ExtendedKey.SOFT2(或 soft2)
0 48
1 49
2 50
3 51
4 52
5 53
6 54
7 55
8 56
9 57
* 56
# 51
例如:
var myListener:Object = new Object();
myListener.onKeyDown = function() {
if (Key.getCode() == Key.RIGHT) {
trace("You pressed the right arrow key");
}
}
Key.addListener(myListener);
例如:
var myListener:Object = new Object();
myListener.onKeyDown = function() {
if (Key.getCode() == Key.LEFT) {
circle._x -= 10;
} else if (Key.getCode() == Key.RIGHT) {
circle._x += 10;
} else if (Key.getCode() == Key.UP) {
circle._y -= 10;
} else if (Key.getCode() == Key.DOWN) {
circle._y += 10;
}
};
Key.addListener(myListener);
例如:
fscommand2("SetSoftKeys", "Left", "Right");
fscommand2("FullScreen", true);
var myListener:Object = new Object();
myListener.onKeyDown = function() {
if (Key.getCode() == ExtendedKey.SOFT1) {
// 处理左软键按键事件。
status.text = "You pressed the Left soft key.";
} else if (Key.getCode() == ExtendedKey.SOFT2) {
// 处理右软键按键事件。
status.text = "You pressed the Right soft key.";
}
};
Key.addListener(myListener);
要在 Flash Lite 应用程序中使用左右软键,必须首先调用 SetSoftKeys 命令。之后,当用户按左软键时,Flash Lite 会生成一个 ExtendedKey.SOFT1 事件;当用户按右软键时,会生成一个 ExtendedKey.SOFT2 事件。
按钮事件说明
onDragOut 仅在具有鼠标或笔针的设备上支持。当用户在按钮上按下鼠标按钮,然后将鼠标指针拖动到按钮之外时调用。
onDragOver 仅在具有鼠标或笔针的设备上支持。当用户在按钮外部按下鼠标按钮,然后将鼠标指针拖动到按钮之上时调用。
onKeyDown 当按钮具有焦点而且释放某按键时调用。
onKeyUp 当按钮具有焦点而且按下某按键时调用。
onKillFocus 当从按钮中删除焦点时调用。
onPress 在按钮具有焦点的情况下当用户按设备上的选择键时调用。
onRelease 在按钮具有焦点的情况下当用户释放设备上的选择键时调用。
onReleaseOutside 在这样的情况下调用:在鼠标指针位于按钮内部的情况下按下按钮,然后将鼠标指针移到该按钮外部并释放鼠标按钮。
onRollOut 当按钮失去焦点时调用。
onRollOver 当按钮接收焦点时调用。
onSetFocus 当按钮具有输入焦点而且释放某按键时调用。
// 由于按钮具有指针经过状态而禁用焦点矩形
_focusRect = false;
// 事件处理函数 btn_1
btn_1.onPress = function() {
trace("You pressed Button 1");
}
btn_1.onRelease = function() {
trace("You released Button 1");
}
btn_1.onRollOver = function() {
trace("Button 1 has focus");
}
btn_1.onRollOut = function() {
trace("Button 1 lost focus");
}
// 事件处理函数 btn_2
btn_2.onPress = function() {
trace("You pressed Button 2");
}
btn_2.onRelease = function() {
trace("You released Button 2");
}
btn_2.onRollOver = function() {
trace("Button 2 has focus");
}
btn_2.onRollOut = function() {
trace("Button 2 lost focus");
}
左右软键:最上面的左右两边的软键
导航小键盘:方向键和ok键
数字键和* #键:0.1.2.3.4.5.6.7.8.9.*.#
当某个输入文本字段具有焦点并且用户按选择键时,Flash Lite 会打开设备的通用文本输入对话框,用户可以在其中输入文本。
其中数字键和导航小键盘是所有设备都可用的。左右软键是只有支持SetSoftKeys命令的设备可用。
Flash Lite 支持三种默认导航模式:双向导航、四向导航和具有换行功能的四向导航。不同的设备和 Flash Lite 内容类型支持不同的导航模式。
一般情况下,双向导航中的默认 Tab 键顺序为从左到右和从上到下。可以使用 Button、MovieClip 和 TextField 对象的 tabIndex 属性来自定义双向导航中的 Tab 键顺序。(注意:在支持四向导航的设备上,不支持 tabIndex 属性,因此不可能使用 tabIndex 属性为四向导航设置 Tab 键顺序。)
要在双向导航中控制 Tab 键顺序,可以为每个对象的 tabIndex 属性赋予一个数值,此数值指定该对象在默认导航中的顺序。例如,假设一个应用程序包含按钮 (my_button)、影片剪辑 (my_movieclip) 以及输入文本字段 (my_inputTxt)。以下代码确定了 Tab 键顺序,以使按钮最先获得焦点,接着是影片剪辑,最后是输入文本字段。
my_button.tabIndex = 1;
my_movieclip.tabEnabled = true;
my_movieclip.tabIndex = 2;
my_inputTxt.tabIndex = 3;
这个属性tabEnabled是指是否包括在 Tab 键的自动排序中。默认情况下为 undefined。如果 tabEnabled 属性为 undefined 或 true,则该对象包括在 Tab 键的自动排序中。如果 tabIndex 属性也设置为某个值,则该对象也包括在 Tab 键的自定义排序中。如果 tabEnabled 为 false,则即使设置了 tabIndex 属性,该对象也不包括在 Tab 键的自动或自定义排序中。
如果my_movieclip.tabEnabled = false;那么my_movieclip则不在排序中。
支持手机的键以及对应的代码。
设备键 ActionScript 键控代码/键控代码常数
选择键 Key.ENTER
上导航键 Key.UP
下导航键 Key.DOWN
左导航键 Key.LEFT
右导航键 Key.RIGHT
左软键 ExtendedKey.SOFT1(或 soft1)
右软键 ExtendedKey.SOFT2(或 soft2)
0 48
1 49
2 50
3 51
4 52
5 53
6 54
7 55
8 56
9 57
* 56
# 51
例如:
var myListener:Object = new Object();
myListener.onKeyDown = function() {
if (Key.getCode() == Key.RIGHT) {
trace("You pressed the right arrow key");
}
}
Key.addListener(myListener);
例如:
var myListener:Object = new Object();
myListener.onKeyDown = function() {
if (Key.getCode() == Key.LEFT) {
circle._x -= 10;
} else if (Key.getCode() == Key.RIGHT) {
circle._x += 10;
} else if (Key.getCode() == Key.UP) {
circle._y -= 10;
} else if (Key.getCode() == Key.DOWN) {
circle._y += 10;
}
};
Key.addListener(myListener);
例如:
fscommand2("SetSoftKeys", "Left", "Right");
fscommand2("FullScreen", true);
var myListener:Object = new Object();
myListener.onKeyDown = function() {
if (Key.getCode() == ExtendedKey.SOFT1) {
// 处理左软键按键事件。
status.text = "You pressed the Left soft key.";
} else if (Key.getCode() == ExtendedKey.SOFT2) {
// 处理右软键按键事件。
status.text = "You pressed the Right soft key.";
}
};
Key.addListener(myListener);
要在 Flash Lite 应用程序中使用左右软键,必须首先调用 SetSoftKeys 命令。之后,当用户按左软键时,Flash Lite 会生成一个 ExtendedKey.SOFT1 事件;当用户按右软键时,会生成一个 ExtendedKey.SOFT2 事件。
按钮事件说明
onDragOut 仅在具有鼠标或笔针的设备上支持。当用户在按钮上按下鼠标按钮,然后将鼠标指针拖动到按钮之外时调用。
onDragOver 仅在具有鼠标或笔针的设备上支持。当用户在按钮外部按下鼠标按钮,然后将鼠标指针拖动到按钮之上时调用。
onKeyDown 当按钮具有焦点而且释放某按键时调用。
onKeyUp 当按钮具有焦点而且按下某按键时调用。
onKillFocus 当从按钮中删除焦点时调用。
onPress 在按钮具有焦点的情况下当用户按设备上的选择键时调用。
onRelease 在按钮具有焦点的情况下当用户释放设备上的选择键时调用。
onReleaseOutside 在这样的情况下调用:在鼠标指针位于按钮内部的情况下按下按钮,然后将鼠标指针移到该按钮外部并释放鼠标按钮。
onRollOut 当按钮失去焦点时调用。
onRollOver 当按钮接收焦点时调用。
onSetFocus 当按钮具有输入焦点而且释放某按键时调用。
// 由于按钮具有指针经过状态而禁用焦点矩形
_focusRect = false;
// 事件处理函数 btn_1
btn_1.onPress = function() {
trace("You pressed Button 1");
}
btn_1.onRelease = function() {
trace("You released Button 1");
}
btn_1.onRollOver = function() {
trace("Button 1 has focus");
}
btn_1.onRollOut = function() {
trace("Button 1 lost focus");
}
// 事件处理函数 btn_2
btn_2.onPress = function() {
trace("You pressed Button 2");
}
btn_2.onRelease = function() {
trace("You released Button 2");
}
btn_2.onRollOver = function() {
trace("Button 2 has focus");
}
btn_2.onRollOut = function() {
trace("Button 2 lost focus");
}

2006-5-6 10:10
和在 Flash Lite 1.1 中一样,在 Flash Lite 2.0 中可以使用loadMovie() 函数(或等效的MovieClip 对象的 loadMovie() 方法)将外部 SWF 文件加载到应用程序中。
同样,加载外部声音,可以使用 Sound.loadSound() 方法。在 Flash Lite 2.0 中,能使用此方法加载手机支持的任何声音格式。外部声音必须完全加载到内存中,然后才能播放。
和在 Flash Lite 1.1 中一样,在 Flash Lite 2.0 中可以使用loadMovie() 函数(或等效的MovieClip 对象的 loadMovie() 方法)将外部 SWF 文件加载到应用程序中。此外,在 Flash Lite 2.0 中,还可以使用 loadMovie() 函数来加载设备支持的任意图像格式。
事例如下:
image_mc.loadMovie("http://bbs.javascript.com.cn/image/msn/logo.gif");
或
loadMovie("http://bbs.javascript.com.cn/image/msn/logo.gif", "image_mc");
如果你不知道你的手机支持的图像格式,可以使用 System.capabilities.imageMIMETypes 属性,其中包含一个由支持的图像 MIME 类型构成的数组。该数组中每个元素的索引就是每个支持的 MIME 类型。
下面的代码将在加载外部png图片文件之前确定该设备是否支持png图像:
事例如下:
if (System.capabilities.imageMIMETypes["image/png"]) {
loadMovie("images/image.png", "mc_myPngImage");
}
另外FlashLite2.0在每帧中可以执行的 loadMovie() 操作数限制为 5,而将任一时刻执行的总操作数限制为 10。也就上说每 1 帧上最多可以加载5个外部图像,如果多于5,其他的就会加载不上。
事例如下:
image1.loadMovie("image1.jpg");
image2.loadMovie("image2.jpg");
image3.loadMovie("image3.jpg");
image4.loadMovie("image4.jpg");
image5.loadMovie("image5.jpg");
image6.loadMovie("image6.jpg"); // 不会加载
一般的解决方法是在多个帧上拆分 loadMovie() 调用,这样,每个帧都可以最多包含五个 loadMovie() 调用。
同样,加载外部声音,可以使用 Sound.loadSound() 方法。在 Flash Lite 2.0 中,能使用此方法加载设备支持的任何声音格式。外部设备声音必须完全加载到内存中,然后才能播放。
以下有关在 Flash Lite 2.0 中播放外部设备声音的信息很重要,需要记住:
一、与 Flash Player 的桌面版本不同,在 Flash Lite 2.0 中始终将外部加载的声音视为事件声音。这意味着外部设备声音不被作为数据流处理,即无法在下载过程中播放。声音数据必须完全下载,然后才能播放该声音。出于相同原因,必须调用 Sound 对象的 start()方法,才能在声音完全加载后播放声音(请参见下面的代码示例)。
二、loadSound()方法的 Flash Lite 2.0 实现不支持该方法的第二个参数(isStreaming)。如果出现此参数,Flash Lite 将忽略它。
三、Flash Lite 2.0 本身不能播放外部加载的 MP3 文件。如果您的应用程序加载了外部 MP3 文件,Flash Lite 会像处理任何外部加载的声音文件一样,将该声音数据传递给设备进行解码和播放。
下面的代码演示了如何加载和播放外部声音文件:
// 创建声音对象。
var mySound:Sound = new Sound();
// 为声音定义 onLoad 处理函数,
// 该处理函数将在声音完全加载后立即启动声音。
mySound.onLoad = function(success){
if(success == true) {
mySound.start();
}
}
// 加载声音。
mySound.loadSound("http://www.macromedia.com/audio.midi");
同样,加载外部声音,可以使用 Sound.loadSound() 方法。在 Flash Lite 2.0 中,能使用此方法加载手机支持的任何声音格式。外部声音必须完全加载到内存中,然后才能播放。
和在 Flash Lite 1.1 中一样,在 Flash Lite 2.0 中可以使用loadMovie() 函数(或等效的MovieClip 对象的 loadMovie() 方法)将外部 SWF 文件加载到应用程序中。此外,在 Flash Lite 2.0 中,还可以使用 loadMovie() 函数来加载设备支持的任意图像格式。
事例如下:
image_mc.loadMovie("http://bbs.javascript.com.cn/image/msn/logo.gif");
或
loadMovie("http://bbs.javascript.com.cn/image/msn/logo.gif", "image_mc");
如果你不知道你的手机支持的图像格式,可以使用 System.capabilities.imageMIMETypes 属性,其中包含一个由支持的图像 MIME 类型构成的数组。该数组中每个元素的索引就是每个支持的 MIME 类型。
下面的代码将在加载外部png图片文件之前确定该设备是否支持png图像:
事例如下:
if (System.capabilities.imageMIMETypes["image/png"]) {
loadMovie("images/image.png", "mc_myPngImage");
}
另外FlashLite2.0在每帧中可以执行的 loadMovie() 操作数限制为 5,而将任一时刻执行的总操作数限制为 10。也就上说每 1 帧上最多可以加载5个外部图像,如果多于5,其他的就会加载不上。
事例如下:
image1.loadMovie("image1.jpg");
image2.loadMovie("image2.jpg");
image3.loadMovie("image3.jpg");
image4.loadMovie("image4.jpg");
image5.loadMovie("image5.jpg");
image6.loadMovie("image6.jpg"); // 不会加载
一般的解决方法是在多个帧上拆分 loadMovie() 调用,这样,每个帧都可以最多包含五个 loadMovie() 调用。
同样,加载外部声音,可以使用 Sound.loadSound() 方法。在 Flash Lite 2.0 中,能使用此方法加载设备支持的任何声音格式。外部设备声音必须完全加载到内存中,然后才能播放。
以下有关在 Flash Lite 2.0 中播放外部设备声音的信息很重要,需要记住:
一、与 Flash Player 的桌面版本不同,在 Flash Lite 2.0 中始终将外部加载的声音视为事件声音。这意味着外部设备声音不被作为数据流处理,即无法在下载过程中播放。声音数据必须完全下载,然后才能播放该声音。出于相同原因,必须调用 Sound 对象的 start()方法,才能在声音完全加载后播放声音(请参见下面的代码示例)。
二、loadSound()方法的 Flash Lite 2.0 实现不支持该方法的第二个参数(isStreaming)。如果出现此参数,Flash Lite 将忽略它。
三、Flash Lite 2.0 本身不能播放外部加载的 MP3 文件。如果您的应用程序加载了外部 MP3 文件,Flash Lite 会像处理任何外部加载的声音文件一样,将该声音数据传递给设备进行解码和播放。
下面的代码演示了如何加载和播放外部声音文件:
// 创建声音对象。
var mySound:Sound = new Sound();
// 为声音定义 onLoad 处理函数,
// 该处理函数将在声音完全加载后立即启动声音。
mySound.onLoad = function(success){
if(success == true) {
mySound.start();
}
}
// 加载声音。
mySound.loadSound("http://www.macromedia.com/audio.midi");
上百年来流传于苏北盐阜地区乡俚村野,不登大雅之堂的土菜食品——三辣菜,如今成为餐桌上拼盘(八碟)中的重要角色之一。
三辣菜主要由麻菜、芥末、曲酒等成分组成。麻菜、芥末、曲酒等皆性温,味辛、麻辣,因之而名为三辣菜。
三辣菜别具风味,其口感清凉甜辣,鲜嫩爽口,香气盈嘴;细嚼之一股浓郁的辣味直蹿鼻腔;咽之滑溜爽心,解郁理气。尤其是吃后时不时地反嗳出的味道,真乃回味无穷。
三辣菜的制作方法并不复杂,但配方比例具有一定的要求:首先将从田里新拔起的麻菜用绳串挂起,放在外面阴凉处风干大约两个星期,然后用温开水泡洗净切碎,下铁锅用温火烧炒,炒时先行加入菜油,待菜油烧至六七成热时,再将碎麻菜下锅,佐以味精。起锅后用大笾子盛摊开,待冷却透彻,按每公斤10克芥末,15克白酒(好曲酒)的比例,与麻菜搅拌调匀,最后分装入玻璃瓶子或瓷罐封存,大约经过一旬时间,待芥末、曲酒其味充分渗透于麻菜之中,三辣菜便大功告成。吃时应注意的是,要随开坛(瓶)随关上,这样不至于使剩下的菜麻辣气味挥发,以保持其风味的淳厚浓郁。
----------------------------------------------------------
三腊菜,以野麻菜为主要原料,在冬天采集风干、蒸熟后加上多种佐料拌制、用传统工艺制作而成。相传施耐庵写《水浒》时,日日以三腊菜佐餐,一撮进嘴,腊香便穿鼻而过,故食之不舍,称其为:“开胃通窍三腊菜。”屈指算来,安丰民间的三腊菜制作已有数百年的历史。前几年该镇有人将制作的三腊菜拿到邻近的东台、兴化、盐城等地的菜市场上出售,结果颇受消费者青睐。如此一传十、十传百,形成了全镇千家万户生产制作三腊菜销售。但最初这些产品仍属“三无”产品,为使这一传统小菜登上大雅之堂,2004年秋,安丰镇党委、政府在全镇成立了三腊菜行业协会,由协会向工商部门申请注册了“乡里人”商标,并通过了质监、卫生部门的检测,同时规范生产销售秩序。目前,在该镇已形成生产制作大户24家。兴化轴瓦厂下岗青年女工顾花2004年冬就生产销售三腊菜近1万公斤,每瓶装200克。产品不仅上了兴化各地的超市、酒店,而且走进了上海、南京、扬州等大中城市的超市、酒店。如今,镇里的干部外出招商、企业外出洽谈生意,再忙都得带上几盒三腊菜。一次,镇里去上海迎接日本客商冈田平先生,设宴时就摆上了三腊菜,日本客人吃了直竖大拇指。
------------------------------------------------------------
三辣菜主要由麻菜、芥末、曲酒等成分组成。麻菜、芥末、曲酒等皆性温,味辛、麻辣,因之而名为三辣菜。
三辣菜别具风味,其口感清凉甜辣,鲜嫩爽口,香气盈嘴;细嚼之一股浓郁的辣味直蹿鼻腔;咽之滑溜爽心,解郁理气。尤其是吃后时不时地反嗳出的味道,真乃回味无穷。
三辣菜的制作方法并不复杂,但配方比例具有一定的要求:首先将从田里新拔起的麻菜用绳串挂起,放在外面阴凉处风干大约两个星期,然后用温开水泡洗净切碎,下铁锅用温火烧炒,炒时先行加入菜油,待菜油烧至六七成热时,再将碎麻菜下锅,佐以味精。起锅后用大笾子盛摊开,待冷却透彻,按每公斤10克芥末,15克白酒(好曲酒)的比例,与麻菜搅拌调匀,最后分装入玻璃瓶子或瓷罐封存,大约经过一旬时间,待芥末、曲酒其味充分渗透于麻菜之中,三辣菜便大功告成。吃时应注意的是,要随开坛(瓶)随关上,这样不至于使剩下的菜麻辣气味挥发,以保持其风味的淳厚浓郁。
----------------------------------------------------------
三腊菜,以野麻菜为主要原料,在冬天采集风干、蒸熟后加上多种佐料拌制、用传统工艺制作而成。相传施耐庵写《水浒》时,日日以三腊菜佐餐,一撮进嘴,腊香便穿鼻而过,故食之不舍,称其为:“开胃通窍三腊菜。”屈指算来,安丰民间的三腊菜制作已有数百年的历史。前几年该镇有人将制作的三腊菜拿到邻近的东台、兴化、盐城等地的菜市场上出售,结果颇受消费者青睐。如此一传十、十传百,形成了全镇千家万户生产制作三腊菜销售。但最初这些产品仍属“三无”产品,为使这一传统小菜登上大雅之堂,2004年秋,安丰镇党委、政府在全镇成立了三腊菜行业协会,由协会向工商部门申请注册了“乡里人”商标,并通过了质监、卫生部门的检测,同时规范生产销售秩序。目前,在该镇已形成生产制作大户24家。兴化轴瓦厂下岗青年女工顾花2004年冬就生产销售三腊菜近1万公斤,每瓶装200克。产品不仅上了兴化各地的超市、酒店,而且走进了上海、南京、扬州等大中城市的超市、酒店。如今,镇里的干部外出招商、企业外出洽谈生意,再忙都得带上几盒三腊菜。一次,镇里去上海迎接日本客商冈田平先生,设宴时就摆上了三腊菜,日本客人吃了直竖大拇指。
------------------------------------------------------------
安丰镇流传着一首家喻户晓的民遥:“安丰有三怪,豆腐当头菜,红烧鱼不动筷,家乡有个‘三腊菜’”。“三腊菜”是利用当地的土种麻菜,在腊月稍加腌制风干后,再用蒸笼蒸热,加上10多种名贵中药材末拌制而成,一撮进口,辣香便穿鼻而过。当地农民就用这首民谣来推销“三腊菜”,民谣自然成了“三腊菜”的广告词。在城里的农贸市场,在农村的墙壁上,随处可见这种“土广告”。“三腊菜”就被这特殊的叫卖声推向了市场,为安丰农民赚回了大把大把的票子。
同时进食物 导致后果 同时进食物 导致后果
1 猪肉+菱角 肚子疼 36 虾子+金瓜 会中毒
2 猪肚+莲子(用白茄枝烧) 中毒必死 37 虾子+青枣 会中毒
3 牛肉+栗子 引起呕吐 38 鳖+芹菜 剧毒
4 牛肉+红糖 胀死人 39 田螺+木耳 会中毒
5 牛肉+盐菜 会中毒 40 田螺+玉米 会中毒
6 牛肉+鲶鱼 会中毒 41 鸡蛋+糖精(片) 会中毒,重则死亡
7 牛肉+田螺 会中毒 42 皮蛋+红糖 会中毒,发呕
8 羊肉+西瓜 伤元气 43 豆腐+蜂蜜 导致耳聋
9 羊肉+田螺 腹胀 44 豆腐渣+蜂蜜 会下痢
10 狗肉+绿豆 会中毒 45 蒜头+蜂蜜 会变疳积
11 狗肉+黄鳝 会中毒 46 洋葱+蜂蜜 伤眼睛
12 狗肉+葱 会中毒 47 葱+蜂蜜 会中毒
13 兔肉+芹菜 脱发 48 萝卜+人参 滞气
14 兔肉+人参 会中毒 49 萝卜+木耳 导致皮炎
15 兔肉+青姜 会中毒 50 蜂蜜+油炸物 会中毒
16 兔肉+红罗卜 会中毒 51 木瓜+油炸物 会下痢
17 鸡肉+芹菜 伤元气 52 西瓜+油炸物 会下痢
18 鹅肉+鸡蛋 伤元气 53 西瓜+八宝丹 会中毒
19 鹅肉+鸭梨 伤肾脏 54 金瓜+八宝丹 会中毒
20 甲鱼+苋菜 会中毒 55 马铃薯+香蕉 面部生斑
21 黑鱼+茄子 肚子疼 56 芋头+香蕉 引起腹涨,中毒
22 鲤鱼+猪肉 会中毒 57 红薯+柿子 会得结石
23 鲤鱼+甘草 会中毒 58 树薯粉+麻油 会中毒
24 鲤鱼+辣椒 成痔疾 59 花生+黄瓜 会伤身
25 鲤鱼+芹菜 患痢疾 60 白酒+柿子 导致胸闷
26 鲤鱼+黄瓜 成胎毒 61 热酒+红柿 会中毒
27 鲑鱼+河豚 有生命危险 62 牛奶+桔子+萝卜 会伤身
28 鲫鱼+树豆花 中毒必死 63 牛奶+醋 患痢疾
29 鳗鱼+桔子 会中毒 64 牛奶+菠菜 患痢疾
30 鱆鱼+螺肉 会中毒 65 葡萄+开水 引起腹泻
31 河豚鱼+烟灰 中毒死亡 66 番茄+绿豆 伤元气
32 生鲸肉+大面 中毒必死 67 海带+猪血 便秘
33 螃蟹+柿子 引起腹泻 68
34 螃蟹给癞病人吃 必死 69
35 虾类+维生素C 必死(相当于砒霜) 70
注: 以上每一组相克食物不能一起食用或在两小时内先后食用.
饮食禁忌:
① 咳嗽病忌食咸鱼,韭菜,蒜,虾,葱,酒. ⑾ 皮肤痒忌食酸果,辣椒.
② 腹痛病忌食番茄,毛薯,糯米点心. ⑿ 失眠症忌食酒.
③ 哮喘病忌食咸蛋,咸菜,腥物. ⒀ 肝炎忌食鸭,葱,椒,酒.
④ 头痛忌食酒,大葱. ⒁ 黄疸病忌食糯米,白酒.
⑤ 鼻塞病忌食油腻,糖果. ⒂ 胃痛忌食鸭蛋,豆,茨.
⑥ 眼痛忌食鸡,鸭蛋,咸鱼,虾,蟹,韭菜,蒜. ⒃ 痢疾忌食鱼,虾,油,韭菜.
⑦ 牙痛忌食糖,酱油. ⒄ 腰痛忌食葱.
⑧ 喉痛忌食生姜,胡椒,辣椒,肉桂. ⒅ 盗汗忌食酒,姜,韭菜,蒜.
⑨ 呕吐病忌食糖,油,鱼腥. ⒆ 耳烂忌食鱼,虾.
⑩ 泄泻忌食油,奶,豆腐,生冷,鱼虾. ⒇ 浮肿忌食糯米,各种酒.
1 猪肉+菱角 肚子疼 36 虾子+金瓜 会中毒
2 猪肚+莲子(用白茄枝烧) 中毒必死 37 虾子+青枣 会中毒
3 牛肉+栗子 引起呕吐 38 鳖+芹菜 剧毒
4 牛肉+红糖 胀死人 39 田螺+木耳 会中毒
5 牛肉+盐菜 会中毒 40 田螺+玉米 会中毒
6 牛肉+鲶鱼 会中毒 41 鸡蛋+糖精(片) 会中毒,重则死亡
7 牛肉+田螺 会中毒 42 皮蛋+红糖 会中毒,发呕
8 羊肉+西瓜 伤元气 43 豆腐+蜂蜜 导致耳聋
9 羊肉+田螺 腹胀 44 豆腐渣+蜂蜜 会下痢
10 狗肉+绿豆 会中毒 45 蒜头+蜂蜜 会变疳积
11 狗肉+黄鳝 会中毒 46 洋葱+蜂蜜 伤眼睛
12 狗肉+葱 会中毒 47 葱+蜂蜜 会中毒
13 兔肉+芹菜 脱发 48 萝卜+人参 滞气
14 兔肉+人参 会中毒 49 萝卜+木耳 导致皮炎
15 兔肉+青姜 会中毒 50 蜂蜜+油炸物 会中毒
16 兔肉+红罗卜 会中毒 51 木瓜+油炸物 会下痢
17 鸡肉+芹菜 伤元气 52 西瓜+油炸物 会下痢
18 鹅肉+鸡蛋 伤元气 53 西瓜+八宝丹 会中毒
19 鹅肉+鸭梨 伤肾脏 54 金瓜+八宝丹 会中毒
20 甲鱼+苋菜 会中毒 55 马铃薯+香蕉 面部生斑
21 黑鱼+茄子 肚子疼 56 芋头+香蕉 引起腹涨,中毒
22 鲤鱼+猪肉 会中毒 57 红薯+柿子 会得结石
23 鲤鱼+甘草 会中毒 58 树薯粉+麻油 会中毒
24 鲤鱼+辣椒 成痔疾 59 花生+黄瓜 会伤身
25 鲤鱼+芹菜 患痢疾 60 白酒+柿子 导致胸闷
26 鲤鱼+黄瓜 成胎毒 61 热酒+红柿 会中毒
27 鲑鱼+河豚 有生命危险 62 牛奶+桔子+萝卜 会伤身
28 鲫鱼+树豆花 中毒必死 63 牛奶+醋 患痢疾
29 鳗鱼+桔子 会中毒 64 牛奶+菠菜 患痢疾
30 鱆鱼+螺肉 会中毒 65 葡萄+开水 引起腹泻
31 河豚鱼+烟灰 中毒死亡 66 番茄+绿豆 伤元气
32 生鲸肉+大面 中毒必死 67 海带+猪血 便秘
33 螃蟹+柿子 引起腹泻 68
34 螃蟹给癞病人吃 必死 69
35 虾类+维生素C 必死(相当于砒霜) 70
注: 以上每一组相克食物不能一起食用或在两小时内先后食用.
饮食禁忌:
① 咳嗽病忌食咸鱼,韭菜,蒜,虾,葱,酒. ⑾ 皮肤痒忌食酸果,辣椒.
② 腹痛病忌食番茄,毛薯,糯米点心. ⑿ 失眠症忌食酒.
③ 哮喘病忌食咸蛋,咸菜,腥物. ⒀ 肝炎忌食鸭,葱,椒,酒.
④ 头痛忌食酒,大葱. ⒁ 黄疸病忌食糯米,白酒.
⑤ 鼻塞病忌食油腻,糖果. ⒂ 胃痛忌食鸭蛋,豆,茨.
⑥ 眼痛忌食鸡,鸭蛋,咸鱼,虾,蟹,韭菜,蒜. ⒃ 痢疾忌食鱼,虾,油,韭菜.
⑦ 牙痛忌食糖,酱油. ⒄ 腰痛忌食葱.
⑧ 喉痛忌食生姜,胡椒,辣椒,肉桂. ⒅ 盗汗忌食酒,姜,韭菜,蒜.
⑨ 呕吐病忌食糖,油,鱼腥. ⒆ 耳烂忌食鱼,虾.
⑩ 泄泻忌食油,奶,豆腐,生冷,鱼虾. ⒇ 浮肿忌食糯米,各种酒.






