How to create simple drag and drop painting interface:
1.Create the art movie clip:
- In the main menu go to Insert > New Symbol.
- Then in the "Create New Symbol" window:
- Set the symbol type to " Movie Clip".
- Set the name to "art".
- Press the "OK" button.
- Drag the graphic "artw" on stage.
- Then right click on frame 2 and select "Insert Blank Keyframe".
- Repeat this for frames "3" and "4".
- Then select frame 2 and drag graphic "artr" from the library and center on stage.
- Select frame 3 and drag graphic "artg" from the library and center on stage.
- Select frame 4 and drag graphic "artb" from the library and center on stage.
- Select frame 1 then open the "actions" panel and enter the following script:
stop();
- Click on "Scene 1" to return to the main timeline.
- Select the first frame of the "Painting" layer and drag the mc "art" from the library.
- In the properties panel set the instance name to "art_mc".
2. Add the paint bucket tools:
- Select the first frame of the "buckets" layer.
- Drag the mc "symbol 5" from the library on stage.
- Name the instance "rbucket_mc"
- Drag the mc "symbol 5" from the library on stage.
- Name the instance "rbucket_mc"
- Drag the mc "symbol 4" from the library on stage.
- Name the instance "gbucket_mc"
- Drag the mc "symbol 3" from the library on stage.
- Name the instance "bbucket_mc"
- Select the first frame of the "actions" layer then open the "actions" panel and enter the following script:
rbucket_mc.onPress = function(){
this.startDrag();
}
rbucket_mc.onRelease = function(){
this.stopDrag();
if(this._droptarget == "/art_mc"){
art_mc.gotoAndStop(2);
}
}
rbucket_mc.onReleaseOutside = function(){
this.stopDrag();
}
gbucket_mc.onPress = function(){
this.startDrag();
}
gbucket_mc.onRelease = function(){
this.stopDrag();
if(this._droptarget == "/art_mc"){
art_mc.gotoAndStop(3);
}
}
gbucket_mc.onReleaseOutside = function(){
this.stopDrag();
}
bbucket_mc.onPress = function(){
this.startDrag();
}
bbucket_mc.onRelease = function(){
this.stopDrag();
if(this._droptarget == "/art_mc"){
art_mc.gotoAndStop(4);
}
}
bbucket_mc.onReleaseOutside = function(){
this.stopDrag();
}
- Then in the main menu go to Control > Test Movie.
discuss this topic to forum
