Presentation is loading. Please wait.

Presentation is loading. Please wait.

AD 206 Intermediate CG : School of Art and Design : University of Illinois at Chicago : Spring 2009 Intro to Action Script 3 "The games of a people reveal.

Similar presentations


Presentation on theme: "AD 206 Intermediate CG : School of Art and Design : University of Illinois at Chicago : Spring 2009 Intro to Action Script 3 "The games of a people reveal."— Presentation transcript:

1 AD 206 Intermediate CG : School of Art and Design : University of Illinois at Chicago : Spring 2009 Intro to Action Script 3 "The games of a people reveal a great deal about them.“ Marshall McLuhan

2 AD 206 Intermediate CG : School of Art and Design : University of Illinois at Chicago : Spring 2009 Random function – random_answer.fla Review the random_answer.fla movie from the Pickup folder.

3 AD 206 Intermediate CG : School of Art and Design : University of Illinois at Chicago : Spring 2009 Random function – random_answer.fla The text buttons is a Dynamic Text linked to a variable “fortune”

4 AD 206 Intermediate CG : School of Art and Design : University of Illinois at Chicago : Spring 2009 Random function – random_answer.fla The invisible button contains all the scripts. 1. Array of the possible answers on (release) { // make list of possible responses responses = new Array(); responses.push("Yes"); responses.push("No"); responses.push("Ask again later"); responses.push("It is certain"); responses.push("Doubtful"); responses.push("Probably"); responses.push("The answer is unclear"); responses.push("Of course not!"); responses.push("Certainly!"); responses.push("It looks positive"); responses.push("It looks negative"); // get number of responses n = responses.length; // pick random response r = Int(Math.random()*n); // place response in text area fortune = responses[r]; // start animation gotoAndPlay(2); }

5 AD 206 Intermediate CG : School of Art and Design : University of Illinois at Chicago : Spring 2009 Random function – random_answer.fla The invisible button contains all the scripts. 1. Array of the possible answers on (release) { // make list of possible responses responses = new Array(); responses.push("Yes"); responses.push("No"); responses.push("Ask again later"); responses.push("It is certain"); responses.push("Doubtful"); responses.push("Probably"); responses.push("The answer is unclear"); responses.push("Of course not!"); responses.push("Certainly!"); responses.push("It looks positive"); responses.push("It looks negative"); // get number of responses n = responses.length; // pick random response r = Int(Math.random()*n); // place response in text area fortune = responses[r]; // start animation gotoAndPlay(2); }

6 AD 206 Intermediate CG : School of Art and Design : University of Illinois at Chicago : Spring 2009 Random function – random_answer.fla The array can also be a simple collection of variables: on (release) { // make list of possible responses responses = new Array("Yes", "No", "Ask again later", "It is certain", "Doubtful", "Probably", "The answer is unclear", "Of course not!", "Certainly!","It looks positive", "It looks negative" );

7 AD 206 Intermediate CG : School of Art and Design : University of Illinois at Chicago : Spring 2009 Random function – random_answer.fla // get number of responses n = responses.length; // pick random response r = Int(Math.random()*n); // place response in text area fortune = responses[r]; // start animation gotoAndPlay(2); }

8 AD 206 Intermediate CG : School of Art and Design : University of Illinois at Chicago : Spring 2009 Random function – jukebox.fla Flash supports.aiff,.mp3,.wav, sound formats Import sounds to the library

9 AD 206 Intermediate CG : School of Art and Design : University of Illinois at Chicago : Spring 2009 Random function – jukebox.fla Linkage Identifier: song1 Export for ActionScript

10 AD 206 Intermediate CG : School of Art and Design : University of Illinois at Chicago : Spring 2009 Random function – jukebox.fla 10 identical movie clips with dynamic text areas “song name” Named 1, 2, 3, 4, 5, 6, 7, 8, 9, 10

11 AD 206 Intermediate CG : School of Art and Design : University of Illinois at Chicago : Spring 2009 Random function – jukebox.fla 10 identical movie clips with dynamic text areas “song name” Button script inside movie clip on (release) { _root.playSong(this._name); }

12 AD 206 Intermediate CG : School of Art and Design : University of Illinois at Chicago : Spring 2009 Random function – jukebox.fla 10 identical movie clips with dynamic text areas “song name” Button script inside movie clip on (release) { _root.playSong(this._name); } Takes the name of the movie clip – “1” to “10” – And sends it to a “playSong” function at the root level. Used for each movie clip since the name is different each time This._name gets different results from different instances of the same movie clip as long as they named differently

13 AD 206 Intermediate CG : School of Art and Design : University of Illinois at Chicago : Spring 2009 Random function – jukebox.fla dynamic text areas “song name” linked to variable “text” stop action on the first frame

14 AD 206 Intermediate CG : School of Art and Design : University of Illinois at Chicago : Spring 2009 Random function – jukebox.fla

15 AD 206 Intermediate CG : School of Art and Design : University of Illinois at Chicago : Spring 2009 Random function – jukebox.fla

16 AD 206 Intermediate CG : School of Art and Design : University of Illinois at Chicago : Spring 2009 Random function – jukebox.fla The text for each movie clip instance is changed Each instance displays a different song name Even though we have one movie clip symbol in the library each instance looks different on the stage // set the song names this["1"].text = "Song Name 1"; this["2"].text = "Song Name 2"; this["3"].text = "Song Name 3"; this["4"].text = "Song Name 4"; this["5"].text = "Song Name 5"; this["6"].text = "Song Name 6"; this["7"].text = "Song Name 7"; this["8"].text = "Song Name 8"; this["9"].text = "Song Name 9"; this["10"].text = "Song Name 10"; stop();

17 AD 206 Intermediate CG : School of Art and Design : University of Illinois at Chicago : Spring 2009 Random function – jukebox.fla // play new sound song = new Sound();creates a sound object song.attachSound("song"+songnum);associates the sound in the library with this object song.start();plays sound

18 AD 206 Intermediate CG : School of Art and Design : University of Illinois at Chicago : Spring 2009 Random function – jukebox.fla function playSong(songnum) { // stop the previous song, if any song.stop(); // turn off all lights for(i=1;i<=10;i++) { this[i].gotoAndStop(1); } // play new sound song = new Sound(); song.attachSound("song"+songnum); song.start(); // turn light on this[songnum].gotoAndStop(2); } // set the song names this["1"].text = "Song Name 1"; this["2"].text = "Song Name 2"; this["3"].text = "Song Name 3"; this["4"].text = "Song Name 4"; this["5"].text = "Song Name 5"; this["6"].text = "Song Name 6"; this["7"].text = "Song Name 7"; this["8"].text = "Song Name 8"; this["9"].text = "Song Name 9"; this["10"].text = "Song Name 10"; stop();

19 AD 206 Intermediate CG : School of Art and Design : University of Illinois at Chicago : Spring 2009 Exercise – dice Create an interactive animation dice game with two dice and button “roll” to through them. Each dice has to display random number from 1 to 6 each time the button “roll” is clicked. If both dice show the same number, change the color property of each dice and play a song. Play randomly selected songs each time dice show the same number. Change each dice color on each roll. Play different song for each roll.

20 AD 206 Intermediate CG : School of Art and Design : University of Illinois at Chicago : Spring 2009 Exercise – dice myObjectColor = new Color(“movieclip_name") ; myObjectColor. setRGB (0 x FFFFFF ) ;


Download ppt "AD 206 Intermediate CG : School of Art and Design : University of Illinois at Chicago : Spring 2009 Intro to Action Script 3 "The games of a people reveal."

Similar presentations


Ads by Google