1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56
|
import mx.utils.Delegate ;
class test.MaClasse {
// ----o Constructor
public function MaClasse(target:MovieClip) {
targetInstance = target
init() ;
}
// ----o Public Properties
public var isVisible:Boolean ;
public var bbox:MovieClip ;
public var targetInstance:MovieClip ;
// ----o Public Methods
public function draw():Void {
with (bbox) {
clear() ;
beginFill(0xFF0000, 100) ;
lineTo(50, 0) ;
lineTo(50, 50) ;
lineTo(0, 50) ;
lineTo(0, 0) ;
endFill() ;
}
}
public function init() {
isVisible = false ;
bbox = targetInstance.createEmptyMovieClip("bbox", 15);
bbox.menu = getMenu() ;
draw() ;
}
public function getMenu() {
var menu = new ContextMenu();
menu.hideBuiltInItems();
var hideBBOXItem = new ContextMenuItem("rendre visible/invisible l'emprise", Delegate.create(this, hideBBOX));
menu.customItems.push(hideBBOXItem);
return menu;
}
public function hideBBOX() {
displayImage();
}
public function displayImage() {
trace("OK");
}
} |
Partager