📄 samplecomposition.as
字号:
package org.kingda.book.basicoop.composition
{
import flash.display.Sprite;
public class SampleComposition extends Sprite
{
public function SampleComposition() {
var foo:Human = new Human("Kingda");//创建一个人,名叫Kingda
var book:Book = new Book();//创建一本书
var song:Song = new Song();//创建一首歌
foo.read(book); //Kingda读书
foo.tell(); //Kingda说说现在记得什么
//输出:Mouse speak:Kingda:The content of a Book
foo.enjoy(song);//Kingda听歌
foo.tell(); //Kingda说说现在记得什么
//输出:Mouse speak:Kingda:The lyric of a Video
}
}
}
class Human {
private var _name:String;
private var _mouth:Mouth= new Mouth();
private var _eye:Eye = new Eye();
private var _ear:Ear = new Ear();
private var _brain:Brain= new Brain();
public function Human(name:String) {
_name = name;
}
public function read(aBook:Book):void {
_eye.read(aBook);
_brain.remember(_eye.info);
}
public function getPhone()
public function enjoy(aSong:Song):void {
_ear.hear(aSong);
_brain.remember(_ear.info);
}
public function tell():void {
_mouth.speak(_name + ":" +_brain.memory);
}
}
class Mouth {
function speak(msg:String):void {
trace ("Mouse speak:"+ msg);
}
}
class Eye {
var info:String;
function read(aBook:Book):void {
info = aBook.content;
}
}
class Ear {
var info:String;
function hear(aSong:Song):void {
info = aSong.content;
}
}
class Brain {
var memory:String;
function remember(msg:String) {
memory = msg;
}
}
class Book {
public var content:String = "The content of a Book";
}
class Song {
public var content:String = "The lyric of a Video";
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -