Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 03-12-2004, 12:03   #1 (permalink)
Hardstyle DJ
 
Benutzerbild von djdwarf
 
Registriert seit: Nov 2004
Ort: Hamburg
Beiträge: 622
MC per Zufall von vorne starten & Drag and Drog Problem

Moinsen zusammen!

Bin Flash Anfänger und kann mit Actionscript bissher nicht sehr viel anfangen. Hab da einfach nicht den durchblick! Habe hier schon ein bisschen per Suche rumgeschaut, aber nicht das gefunden, was ich suche. Wäre nett, wenn mir jemand erklären könnte was ich machen muss.

Ich soll eine Flash-Weihnachtskarte machen. Mann kann in dieser einen leeren Weihnachtsbaum mit Schmuck behängen. Drag & Drop klappt soweit schon mal (ganz grob), aber ich würde gerne folgendes:
Die Kugeln sind MC's die ca alle 10 sek. einmal funkeln. Da alle Kugeln in der Karte kopien des selben MC's sind, funkeln sie immer alle gleichzeitig. Ich hätte gerne das am Anfang des Kugel-MC's ein Zufallgenerator z.B. Zahl zwischen 1 & 5 "würfelt". Nur wenn die Zahl 1 ist, soll er den MC wieder von vorne spielen, also nochmal funkeln. Bei 2-4 soll er nochmal würfeln. Damit wäre den Kugeln ein zufälliges Funkeln gegeben. Nur wie mach ich das?

Schon mal danke für eure Hilfe!

Geändert von djdwarf (03-12-2004 um 15:51 Uhr)
djdwarf ist offline   Mit Zitat antworten
Alt 03-12-2004, 12:16   #2 (permalink)
The Man Who Wasn't There
 
Benutzerbild von fraggle two
 
Registriert seit: Jul 2003
Ort: BÄRLIN
Beiträge: 1.156
hi,

du kannst folgendes ins erste frame deiner kugel mc's schreiben:

ActionScript:
  1. this.onEnterFrame = function() {
  2.     var go = random(5)+1;
  3.     if (go == 1) {
  4.         this.play();
  5.     }
  6. };
  7. stop();

gruß
mike
__________________
Dot-Realities
Mike Broders
Berlin

ICQ:105925103

Dot-Realities v4.0 under construction!
fraggle two ist offline   Mit Zitat antworten
Alt 03-12-2004, 12:24   #3 (permalink)
Hardstyle DJ
 
Benutzerbild von djdwarf
 
Registriert seit: Nov 2004
Ort: Hamburg
Beiträge: 622
Joooo, genau so wollt ich's.

An sich ja ganz simpel, aber wenn man AS nich blickt, kommt man da einfach nich drauf

Danke!

Edit: hach, wie dat jetzt schön funkelt *g* Aber 1-5 war doch zu hart. Habs jetzt von 1-200, passte ganz gut so.

Geändert von djdwarf (03-12-2004 um 12:30 Uhr)
djdwarf ist offline   Mit Zitat antworten
Alt 03-12-2004, 14:31   #4 (permalink)
Hardstyle DJ
 
Benutzerbild von djdwarf
 
Registriert seit: Nov 2004
Ort: Hamburg
Beiträge: 622
Leider habe ich schon das nächste Problem.. ist diesmal nicht mehr zum Random sondern zum Drag and Drop. Da es aber immer noch um die gleiche Weihnachtskarte geht, poste ich mal hier rein. Oder sollte dafür lieber ein neue Thread her ... ?

Der Baum ist leer und die Kugeln liegen auf dem Boden verteilt. Ich möchte nun, dass man die Kugeln durchs komplette Bild ziehen kann, wenn sie aber nicht auf dem Boden oder auf dem Baum losgelassen werden, sie wieder zu ihrem alten Platz am Boden zurückgehen. Bisher lassen die Kugeln sich mit fogendem Script durchs ganze Bild ziehen:

(hmm .. wie macht man das hier im Forum das das als AS markiert wird wie eben von "fraggle two"? .. *noobalaaaarm*)


---------------------------------------
onClipEvent(load)
{
init_y = _y
init_x = _x
}

on (press)
{
startDrag(_root.enders_drag);
}

on (release)
{
stopDrag();
if (eval(_root.enders_drag._droptarget) == _root.target_enders)
{

tellTarget(_root)
{
_y = init_1_y;
_x = init_1_x;
}

}
else
{
_y = init_y;
_x = init_x;
}
}
---------------------------------------

Ich habe hier per Suchfunktion einen Thread gefunden, wo es um etwas ähnliches ging (drag and drop nur in nicht-rechteckigem bereich).
Ich habe es dann wie folgt gemacht. Ich habe ein neues Objekt gemacht das die Form des Baums hat. Hab das dann als MC konvertiert und folgendes Script raufgelegt:

---------------------------------------
onClipEvent(load) {
dragging = false;
}

onClipEvent(enterFrame) {
if(this.hitTest(_root._xmouse, _root._ymouse, true)) {
dragging = true;
} else {
dragging = false;
}
}
----------------------------------------

Auf eine der Kugeln haben ich zum testen folgendes Sript gelegt:

----------------------------------------
onClipEvent(load) {
dragging = false;
}

onClipEvent(enterFrame) {
if(dragging) {
this.startDrag(true);
} else {
this.stopDrag();
}
}
----------------------------------------

Leider lässt sich nun KEINE einzige Kugel mehr bewegen, bzw. wenn ich es immer wieder probiere bewegt sich mal eine ein kleines Stück und steckt dann wieder fest.

Was mach ich falsch?
djdwarf ist offline   Mit Zitat antworten
Alt 05-12-2004, 10:53   #5 (permalink)
Hardstyle DJ
 
Benutzerbild von djdwarf
 
Registriert seit: Nov 2004
Ort: Hamburg
Beiträge: 622
Keiner ne Idee? Ich muss gucken das ich da Montag auf der Arbeit weiter komme mit .. wäre also wirklich für jede Hilfe dankbar!
djdwarf ist offline   Mit Zitat antworten
Alt 05-12-2004, 11:13   #6 (permalink)
The Man Who Wasn't There
 
Benutzerbild von fraggle two
 
Registriert seit: Jul 2003
Ort: BÄRLIN
Beiträge: 1.156
hi,

zeig mal die fla...

und das as formatieren machst du so: <"AS" in eckigen klammern> dein code <"/AS" in eckigen klammern>

gruß
mike
__________________
Dot-Realities
Mike Broders
Berlin

ICQ:105925103

Dot-Realities v4.0 under construction!

Geändert von fraggle two (05-12-2004 um 11:19 Uhr)
fraggle two ist offline   Mit Zitat antworten
Alt 06-12-2004, 08:11   #7 (permalink)
Hardstyle DJ
 
Benutzerbild von djdwarf
 
Registriert seit: Nov 2004
Ort: Hamburg
Beiträge: 622
´So, wieder @ Work. Meine Chefin möchte nicht, das ich die .fla weitergebe. Kann ich aber verstehen... sorry


Hast du vielleicht sonst ein anderes Script für mich, das Drag & Drop auf einen bestimmten Bereich reduziert?
djdwarf ist offline   Mit Zitat antworten
Alt 06-12-2004, 09:29   #8 (permalink)
Lostie
 
Benutzerbild von LOSTinEMOTIONS
 
Registriert seit: Mar 2004
Ort: Wiesbaden
Beiträge: 141
was ne olle *g*

ich kann dir technisch leider net helfen, aber mach alles aus der FLA raus was relevant ist, also alle Bilder und unnötigen objekte, nur das die netten helfer hier dein script einsehen können.
so mach ich es auch..denn meine sachen unterliegen auch der geheimhaltung der agentur..
LOSTinEMOTIONS ist offline   Mit Zitat antworten
Alt 06-12-2004, 10:29   #9 (permalink)
Hardstyle DJ
 
Benutzerbild von djdwarf
 
Registriert seit: Nov 2004
Ort: Hamburg
Beiträge: 622
na ja ... ihre Anweisung war ausdrücklich. Bin noch recht neu hier und möchte mich nicht umbedingt unbeliebt machen, indem ich die "beschnittene" .fla weitergeben. Also, da bleib ich lieber auf der sicheren Seite und lass das.
Aber bin trotsdem auf jeden Fall dankbar, dass ihr mir helfen wollt

Ich werde mal schauen, ob ich eine andere Scriptvariante finde und gebe dann ggf. bescheid, wie sich die Sache entwickelt.
djdwarf ist offline   Mit Zitat antworten
Alt 06-12-2004, 11:08   #10 (permalink)
The Man Who Wasn't There
 
Benutzerbild von fraggle two
 
Registriert seit: Jul 2003
Ort: BÄRLIN
Beiträge: 1.156
hi,

hab dir mal schnell was zusammengehauen was erstmal dem prinzip entsprechen soll... anpassen mußte schon selber...

gruß
mike
Angehängte Dateien
Dateityp: zip dragger.zip (5,2 KB, 17x aufgerufen)
__________________
Dot-Realities
Mike Broders
Berlin

ICQ:105925103

Dot-Realities v4.0 under construction!
fraggle two ist offline   Mit Zitat antworten
Alt 06-12-2004, 11:33   #11 (permalink)
Hardstyle DJ
 
Benutzerbild von djdwarf
 
Registriert seit: Nov 2004
Ort: Hamburg
Beiträge: 622
Ja, danke! Das sieht schon mal sehr gut aus! Werde gleich mal versuchen, das auf meine .fla zu übertragen. Ich kann doch auch, statt der Kugeln den Namen "Kugel" zu geben, einfach "this" verwenden, oder?
djdwarf ist offline   Mit Zitat antworten
Alt 06-12-2004, 11:45   #12 (permalink)
The Man Who Wasn't There
 
Benutzerbild von fraggle two
 
Registriert seit: Jul 2003
Ort: BÄRLIN
Beiträge: 1.156
hi,

wenn du das script in den kugel-mc schreibst kannst du this verwenden...

wenn du das script in die zeitleiste legst wo baum und kugekl sind mußt du so machen wie bei meinem beispiel...

gruß
mike
__________________
Dot-Realities
Mike Broders
Berlin

ICQ:105925103

Dot-Realities v4.0 under construction!
fraggle two ist offline   Mit Zitat antworten
Alt 06-12-2004, 11:54   #13 (permalink)
Hardstyle DJ
 
Benutzerbild von djdwarf
 
Registriert seit: Nov 2004
Ort: Hamburg
Beiträge: 622
hab das Script jetzt auf dem Kugel MC liegen

ActionScript:
  1. this.onPress = function() {
  2.     this.xStart = this._x;
  3.     this.yStart = this._y;
  4.     this.startDrag(true);
  5. };
  6. this.onRelease = this.onReleaseOutside = function () { if (this._parent.baum.hitTest(this._x, this._y, true)) {this.stopDrag();} else {this.stopDrag();this._x = this.xStart;this._y = this.yStart;}};
Bekomme dann beim starten aber diese Fehlermeldung

"Szene=Szene 1, Ebene=schmuck, Bild=1: Zeile 1: Anweisung muss innerhalb einer on/onClipEvent-Prozedur vorliegen
this.onPress = function() {

Szene=Szene 1, Ebene=schmuck, Bild=1: Zeile 6: Anweisung muss innerhalb einer on/onClipEvent-Prozedur vorliegen
this.onRelease = this.onReleaseOutside = function () { if (this._parent.baum.hitTest(this._x, this._y, true)) {this.stopDrag();} else {this.stopDrag();this._x = this.xStart;this._y = this.yStart;}};"

Edit: Ahh! Fehler grad gefunden. Muss das Script ne Ebene tiefer anwenden. *rall*

Hmm .. was hab ich n nu schon wieder beim "<AS>"-Code falsch gemacht?

Geändert von djdwarf (06-12-2004 um 12:04 Uhr)
djdwarf ist offline   Mit Zitat antworten
Alt 06-12-2004, 12:01   #14 (permalink)
The Man Who Wasn't There
 
Benutzerbild von fraggle two
 
Registriert seit: Jul 2003
Ort: BÄRLIN
Beiträge: 1.156
...

du mußt das script in die zeitleiste deines kugel mc legen...

nicht auf den mc selbst...(mc doppelklick ---> script ins erste frame der zeitleiste)

beim formatieren deiner scripte im forum mußt du jetzt nur noch eckige klammern ([]) benutzen anstatt spitzer (<>)...

gruß
mike
__________________
Dot-Realities
Mike Broders
Berlin

ICQ:105925103

Dot-Realities v4.0 under construction!
fraggle two ist offline   Mit Zitat antworten
Alt 06-12-2004, 12:11   #15 (permalink)
Hardstyle DJ
 
Benutzerbild von djdwarf
 
Registriert seit: Nov 2004
Ort: Hamburg
Beiträge: 622
Ach so .. ja klar *gegenstirnklatsch*

Gut, das funktioniert soweit schon mal wunderbar. Vielen Dank
Versteh auch immer mehr das Prinzip.

Leider bin ich natürlich noch nich am Ende mit meinen Problemen ..
Ich habe ein unsichtbares Rechteck über den Boden gezogen und diesem ebenfalls den Inztansnamen "baum" gegeben und habe gehofft, das man dadurch die Kugeln am Baum sowieso auch auf dem Boden ablegen kann. Allerdings klappt das natürlich nicht (wäre ja auch zu einfach *g*). Also, ich kann mir denken, das ich den Code um ein "Else" erweitern muss, das also in der Abfrage nach dem Baum ODER nach dem Boden gefragt wird. Aber wie gesagt, is ActionScript bis jetzt für mich noch reichlich unverständlich (werde demnächst mal anfangen Java Script zu lernen, damit sich das ändert) und werde den Code garantiert nicht selber hinbekommen.

Bin ich den damit auf dem Richtigen Weg oder gehts auch anders bzw. einfacher?
djdwarf 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 22:17 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele