Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 26-07-2007, 12:30   #1 (permalink)
Neuer User
 
Benutzerbild von Angeler
 
Registriert seit: Jul 2007
Beiträge: 31
Talking Das "Schokoriegel" Game

Hallo,

wie ich hier http://www.flashforum.de/forum/showt...44#post1669744 schon gepostet habe, muss ich für eine "Prüfung" ein Flashgame zum Thema Schokoriegel erstellen.

ich habe mal etwas probiert bzw. einige Probleme habe ich:
  • der Schokoriegel "riegel_mc" soll nach 4 sekunden in der sonne schmelzen, wenn er nicht in den Mund gewurfen werden
  • das "apfel_mc" und "riegel_mc" erscheinen nicht richtig auf der Bühne

Vielen Dank für eure hilfe im Vorraus




Ich hab die fla hochgeladen:

http://www.file-upload.net/download-.../Keck.zip.html
__________________
Alles, was sich zu lange hinschleppt, ehe es zu etwas nur irgend Sichtbarem wird, verliert an Interesse.
------------------------------------------------------------------------------------------------------------------
100 MB/s Test-Root-Server [Apache 2.2.4, MYSQL 5.1, PHP 5.2.3, phpMyAdmin 2.10.2, Plesk.7.6.1]
Angeler ist offline   Mit Zitat antworten
Alt 26-07-2007, 13:08   #2 (permalink)
Der Wunderhund
 
Benutzerbild von gaspode
 
Registriert seit: Jun 2002
Ort: Hattingen
Beiträge: 10.515
Hi.

Warst Du nicht der mit diesem (Fern)kurs?
Haben die Euch »setProperty()« beigebracht? Falls ja, darfst Du Deinem
Dozenten ausrichten, er sollte vielleicht sein Actionscript-Wissen mal ein
bißchen aktualisieren. Puh, wann war »setProperty()«? Zu Flash5- oder
sogar noch Flash4-Zeiten? 2001?

Das schreibt man eher so:
PHP-Code:
_root.attachMovie("riegel_mc""riegel_mc" GutRiegelGutRiegel);
_root["riegel_mc" GutRiegel]._x random(450)+50
Deine attachten Riegel und Äpfel werden ja im zweiten Frame
immer sofort wieder removed. Von daher ist es ja kein Wunder,
daß sie sofort wieder weg sind.

gruß, gaspode
gaspode ist offline   Mit Zitat antworten
Alt 26-07-2007, 13:15   #3 (permalink)
Der Wunderhund
 
Benutzerbild von gaspode
 
Registriert seit: Jun 2002
Ort: Hattingen
Beiträge: 10.515
Ich habe es jetzt mal so überarbeitet.
Das läßt sich aber immernoch vereinfachen:

PHP-Code:
Mouse.hide();
stop();
punkte 0;
fangen false;
//Zeit
gesamtzeit 49000 getTimer();
zeitMc.onEnterFrame = function(){
zeit Math.round((gesamtzeit getTimer()) / 1000);
    if (
zeit == 0){
        
gotoAndStop("ende");
    }
}
//
depth 1;

leerMc.onEnterFrame = function () {
    
// gut
    
if (random(20) == 1) {
        
depth++;
        
_root.attachMovie("riegel_mc""riegel_mc" depthdepth);
        
_root["riegel_mc"+depth]._x random(450)+50;
        
_root["riegel_mc"+depth]._rotation random(360)+1;
        
_root["riegel_mc"+depth].onEnterFrame = function() {
            
this._y += 7;
            if(
this._y 450) {
                
delete this.onEnterFrame;
                
this.removeMovieClip();
            }
        }
    }
    
// schlecht
    
if (random(20) == 1) {
        
depth++;
        
_root.attachMovie("apfel_mc""apfel_mc" depth depth+1000);
        
_root["apfel_mc"+depth]._x random(450)+50;
        
_root["apfel_mc"+depth]._rotation random(360)+1;
        
_root["apfel_mc"+depth].onEnterFrame = function() {
            
this._y += 7;
            if(
this._y 450) {
                
delete this.onEnterFrame;
                
this.removeMovieClip();
            }
        }
    }

Und dann mußt Du noch die attachbaren MovieClips anpassen.
Wirf das zweite Frame und alle Skripte raus, so daß nur die
Illustration überbleibt.

gruß, gaspode
gaspode ist offline   Mit Zitat antworten
Alt 26-07-2007, 14:25   #4 (permalink)
Neuer User
 
Benutzerbild von Angeler
 
Registriert seit: Jul 2007
Beiträge: 31
Zitat:
Zitat von gaspode Beitrag anzeigen
Hi.

Warst Du nicht der mit diesem (Fern)kurs?
Haben die Euch »setProperty()« beigebracht? Falls ja, darfst Du Deinem
Dozenten ausrichten, er sollte vielleicht sein Actionscript-Wissen mal ein
bißchen aktualisieren. Puh, wann war »setProperty()«? Zu Flash5- oder
sogar noch Flash4-Zeiten? 2001?

gruß, gaspode
ja, da hast du recht, schon etwas veraltet aber danke werde ich mal probieren ob ich es hinbekomme

Noch eine Frage habe ich:

für den Apfel ist ja das AS wie folgt:

PHP-Code:
on (press) {
    
startDrag(thistrue);
}
on (release) {
    
stopDrag();
    if (
this.hitTest(_root.mund)) {
                
_root.punkte -= 5;
        
this._visible false;
    }

Wie kann ich nun für den Riegel (das Bild wird noch überarbeitet) ... einstellen das er nach ca. 3-4 Sekunden schmilzt
__________________
Alles, was sich zu lange hinschleppt, ehe es zu etwas nur irgend Sichtbarem wird, verliert an Interesse.
------------------------------------------------------------------------------------------------------------------
100 MB/s Test-Root-Server [Apache 2.2.4, MYSQL 5.1, PHP 5.2.3, phpMyAdmin 2.10.2, Plesk.7.6.1]

Geändert von Angeler (26-07-2007 um 14:52 Uhr)
Angeler ist offline   Mit Zitat antworten
Alt 26-07-2007, 15:04   #5 (permalink)
undefined
 
Benutzerbild von mildesign
 
Registriert seit: Jul 2001
Ort: Stuttgart
Beiträge: 1.839
PHP-Code:
setTimeout(schmelzMich,4000,parameter);
function 
schmelzMich(...){
}; 
__________________
mfg Frank
mildesign ist offline   Mit Zitat antworten
Alt 27-07-2007, 11:18   #6 (permalink)
Neuer User
 
Benutzerbild von Angeler
 
Registriert seit: Jul 2007
Beiträge: 31
Zitat:
Zitat von mildesign Beitrag anzeigen
PHP-Code:
setTimeout(schmelzMich,4000,parameter);
function 
schmelzMich(...){
}; 
hmm, wie meinst du das, im Moment ist das AS wie folgt:

PHP-Code:
on (press) {
    
startDrag(thistrue);
}
on (release) {
    
stopDrag();
    if (
this.hitTest(_root.mund)) {
                
_root.punkte += 10;
        
this._visible false;
    }

__________________
Alles, was sich zu lange hinschleppt, ehe es zu etwas nur irgend Sichtbarem wird, verliert an Interesse.
------------------------------------------------------------------------------------------------------------------
100 MB/s Test-Root-Server [Apache 2.2.4, MYSQL 5.1, PHP 5.2.3, phpMyAdmin 2.10.2, Plesk.7.6.1]
Angeler ist offline   Mit Zitat antworten
Alt 28-07-2007, 14:50   #7 (permalink)
Neuer User
 
Benutzerbild von Angeler
 
Registriert seit: Jul 2007
Beiträge: 31
so ich habe das AS, mal überarbeitet aber irgendwie geht es nicht
PHP-Code:
Mouse.hide();
stop();
punkte 0;
fangen false;
//Zeit
gesamtzeit 90000 getTimer();
zeitMc.onEnterFrame = function(){
zeit Math.round((gesamtzeit getTimer()) / 1000);
    if (
zeit == 0){
        
gotoAndStop("ende");
    }
}
depth 1;

leerMc.onEnterFrame = function () {
//Plus Punkte
//Riegel
    
if (random(30) == 1) {
        
depth++;
        
_root.attachMovie("riegel_mc""riegel_mc" depthdepth);
        
_root["riegel_mc"+depth]._x random(450)+50;
        
_root["riegel_mc"+depth]._rotation random(360)+1;
        
_root["riegel_mc"+depth].onEnterFrame = function() {
            
this._y += 7;
            if(
this._y 450) {
                
delete this.onEnterFrame;
                
this.removeMovieClip();
            }
        }
    }

//Bonbons
    
if (random(15) == 1) {
        
depth++;
        
_root.attachMovie("bonbon_mc""bonbon_mc" depthdepth);
        
_root["bonbon_mc"+depth]._x random(450)+50;
        
_root["bonbon_mc"+depth]._rotation random(360)+1;
        
_root["bonbon_mc"+depth].onEnterFrame = function() {
            
this._y += 7;
            if(
this._y 450) {
                
delete this.onEnterFrame;
                
this.removeMovieClip();
            }
        }
    }

//minus Punkte
//Banane
if (random(15) == 1) {
        
depth++;
        
_root.attachMovie("banane_mc""banane_mc" depth depth+1000);
        
_root["banane_mc"+depth]._x random(450)+50;
        
_root["banane_mc"+depth]._rotation random(360)+1;
        
_root["banane_mc"+depth].onEnterFrame = function() {
            
this._y += 7;
            if(
this._y 450) {
                
delete this.onEnterFrame;
                
this.removeMovieClip();
            }
        }
    }
//Apfel
    
if (random(15) == 1) {
        
depth++;
        
_root.attachMovie("apfel_mc""apfel_mc" depth depth+1000);
        
_root["apfel_mc"+depth]._x random(450)+50;
        
_root["apfel_mc"+depth]._rotation random(360)+1;
        
_root["apfel_mc"+depth].onEnterFrame = function() {
            
this._y += 7;
            if(
this._y 450) {
                
delete this.onEnterFrame;
                
this.removeMovieClip();
            }
        }
    }

__________________
Alles, was sich zu lange hinschleppt, ehe es zu etwas nur irgend Sichtbarem wird, verliert an Interesse.
------------------------------------------------------------------------------------------------------------------
100 MB/s Test-Root-Server [Apache 2.2.4, MYSQL 5.1, PHP 5.2.3, phpMyAdmin 2.10.2, Plesk.7.6.1]
Angeler ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an



Alle Zeitangaben in WEZ +1. Es ist jetzt 03:26 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele