sprite
雪碧的英文
「雪碧」是1961年在美国推出的柠檬味型软饮料
配料:碳酸水、白砂糖、柠檬酸、香料、苯甲酸钠
Sprite“ 原是「可口可乐」广告上小孩的名字
“Sprite 男孩“在广告中展现灿烂的笑容,头戴「可口可乐」瓶盖型帽子,促销「可口可乐」。 后来,可口可乐公司把“Sprite“ 这个易记醒目的名字挪用到新推出的柠檬味型软饮料。
“雪碧”,母公司可口可乐不仅拥有富可敌国的资金实力,行销全世界长达100多年的市场经验和世界饮料市场多项绝对领导品牌;而且“Sprite”饮料于1961年在美国市场一经推出,便迅速成长为世界碳酸饮料市场的热销品牌之一,今天“雪碧”的营业收入已经占可口可乐公司总收入的较大比例。可口可乐把“Sprite”作为引入中国市场的主要战略品牌,并融合中国传统文化音译成“雪碧”,在汉语中有纯洁、清凉的含义,使人在炎热的夏季里联想到一片纷飞的白雪,一潭清澈的碧水,顿时有一种清凉之感,产生“挡不住的诱惑”。“雪碧”一贯奉行世界级明星代言策略,国际天后张惠妹、世界跳水皇后伏明霞等先后倾情演绎年轻、时尚的品牌内涵,广告语“晶晶亮,透心亮”曾成为年轻一代人争相传颂的“歌谣”,其品牌知名度几乎是家喻户晓、妇孺皆知,“雪碧”已成为我国柠檬味碳酸饮料市场的绝对领导品牌。
“雪碧”一词,音译自英语Sprite,原意为妖怪、精灵。作为一种饮料,把它译为“雪碧”可谓是煞费苦心。雪,有寒意;碧,清澈碧蓝。在大夏天,这样的饮料名,听着就想喝。这样的字又何止“一字千金”呢?
ActionScript 3.0
包 flash.display
类 public class Sprite
继承 Sprite DisplayObjectContainer InteractiveObject DisplayObject EventDispatcher Object
子类 FLVPlayback, FLVPlaybackCaptioning, MovieClip, UIComponent
语言版本 : ActionScript 3.0
Player 版本 : Flash Player 9
Sprite 类是基本显示列表构造块:一个可显示图形并且也可包含子项的显示列表节点。
Sprite 对象与影片剪辑类似,但没有时间轴。 Sprite 是不需要时间轴的对象的相应基类。 例如,Sprite 将是通常不使用时间轴的用户界面 (UI) 组件的逻辑基类。
Sprite 类是 ActionScript 3.0 中新引入的类。它提供了 MovieClip 类功能的替代功能,此替代功能保留了 ActionScript 以前版本的所有功能以提供向后兼容性。
下例使用 SpriteExample 类在舞台上绘制一个橙色正方形,然后在用户单击或拖动该正方形时调度事件。 执行下列步骤可完成该任务:
声明 size 属性(100 x 100 像素)和背景颜色(橙色)供以后绘制正方形时使用。
然后,构造函数创建一个新的 child Sprite 对象,并用它来添加两个事件侦听器和与之相关联的方法:mouseDownHandler() 和 mouseUpHandler()。
然后,将 child Sprite 对象传递给 draw() 方法,该方法将绘制橙色正方形。
然后,将子项放置在显示列表上,方法是调用 addChild() 方法。
事件侦听器的工作方式如下:
mouseDownHandler():当用户单击 Sprite 对象时,此方法将添加一个 mouseMove 事件侦听器,即可以处理鼠标移动的 mouseMoveHandler() 方法。 然后调用 startDrag() 方法,此方法允许拖动 Sprite 对象。
mouseUpHandler():当释放鼠标按键时,将删除 mouseMove 事件侦听器,并调用 stopDrag() 方法,该方法可使橙色正方形的位置保持不变。
mouseMoveHandler:只要按住鼠标左键不放,此方法就会指示播放器不断重绘橙色正方形。
注意:每个事件侦听器方法都声明一个局部 sprite 变量,已为该变量赋予了事件的 target 属性。
package {
import flash.display.Sprite;
import flash.events.*;
public class SpriteExample extends Sprite {
private var size:uint = 100;
private var bgColor:uint = 0xFFCC00;
public function SpriteExample() {
var child:Sprite = new Sprite();
child.addEventListener(MouseEvent.MOUSE_DOWN, mouseDownHandler);
child.addEventListener(MouseEvent.MOUSE_UP, mouseUpHandler);
draw(child);
addChild(child);
}
private function mouseDownHandler(event:MouseEvent):void {
trace("mouseDownHandler");
var sprite:Sprite = Sprite(event.target);
sprite.addEventListener(MouseEvent.MOUSE_MOVE, mouseMoveHandler);
sprite.startDrag();
}
private function mouseUpHandler(event:MouseEvent):void {
trace("mouseUpHandler");
var sprite:Sprite = Sprite(event.target);
sprite.removeEventListener(MouseEvent.MOUSE_MOVE, mouseMoveHandler);
sprite.stopDrag();
}
private function mouseMoveHandler(event:MouseEvent):void {
trace("mouseMoveHandler");
event.updateAfterEvent();
}
private function draw(sprite:Sprite):void {
sprite.graphics.beginFill(bgColor);
sprite.graphics.drawRect(0, 0, size, size);
sprite.graphics.endFill();
}
}
}