Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 08-10-2005, 07:52   #1 (permalink)
Ein Alter User
 
Benutzerbild von jotti
 
Registriert seit: Mar 2004
Ort: Österreich
Beiträge: 159
Wie muß ich dieses Script schreiben damit es kürzer wird ?

Ich habe einen MC Instanznahme K (4*4 Pic) auf der Bühne liegen. Diesen möchte ich rechteckig auf der Bühne verteilen. Am besten ihr schaut euch mal die angehängte Datei an.
Mein Problem liegt hier } else if (i<=(7*e)) {
Wie muß ich es umschreiben damit ich nicht selbst immer die Zahlen eintragen muß. In diesen Bsp. die 7.
ActionScript:
  1. for (var i = 1; i<=900; i++) {
  2.     K.duplicateMovieClip("K"+i, i);
  3.     var e = 100;
  4.     var a = 8;
  5.     if (i<=1*e) {
  6.         this["K"+i]._x = _x-((a*5*e)+a)+8*i;
  7.         this["K"+i]._y = _y+(1*a-a);
  8.         trace(this["K"+i]._x);
  9.     } else if (i<=(2*e)) {
  10.         this["K"+i]._x = _x-((a*e)+a)+8*i;
  11.         this["K"+i]._y = _y+(2*a-a)
  12.         trace(this["K"+i]._x);
  13.     } else if (i<=(3*e)) {
  14.         this["K"+i]._x = _x-((a*2*e)+a)+8*i;
  15.         this["K"+i]._y = _y+(2*a);
  16.         trace(this["K"+i]._x);
  17.     } else if (i<=(4*e)) {
  18.         this["K"+i]._x = _x-((a*3*e)+a)+8*i;
  19.         this["K"+i]._y = _y+(3*a);
  20.         trace(this["K"+i]._x);
  21.     } else if (i<=(5*e)) {
  22.         this["K"+i]._x = _x-((a*4*e)+a)+8*i;
  23.         this["K"+i]._y = _y+(4*a);
  24.         trace(this["K"+i]._x);
  25.     } else if (i<=(6*e)) {
  26.         this["K"+i]._x = _x-((a*5*e)+a)+8*i;
  27.         this["K"+i]._y = _y+(5*a);
  28.         trace(this["K"+i]._x);
  29.     } else if (i<=(7*e)) {
  30.         this["K"+i]._x = _x-((a*6*e)+a)+8*i;
  31.         this["K"+i]._y = _y+(6*a);
  32.         trace(this["K"+i]._x);
  33.     }
  34. }

Ich hoffe ich habe mein Problem rüberbringen können.
Wie kann ich dieses Script verkürzen?


Mfg Jotti
Angehängte Dateien
Dateityp: zip Banner3.zip (4,6 KB, 8x aufgerufen)
jotti ist offline   Mit Zitat antworten
Alt 08-10-2005, 18:58   #2 (permalink)
Ein Alter User
 
Benutzerbild von jotti
 
Registriert seit: Mar 2004
Ort: Österreich
Beiträge: 159
Gibt es für dieses Problem echt keine Lösung ?
jotti ist offline   Mit Zitat antworten
Alt 08-10-2005, 19:29   #3 (permalink)
:Void
 
Benutzerbild von janoshnosh
 
Registriert seit: Jun 2005
Ort: börlin
Beiträge: 931
hi,
schau dir mal in der hilfe den switch befehl an. ansonsten gibt es in deinem script halt auch gewisse regelmäßigkeiten, die du wenn du glück hast, in zwei zeilen verpacken könntest... ersteinmal sollte dir aber switch helfen.

gruß janosch
janoshnosh ist offline   Mit Zitat antworten
Alt 08-10-2005, 19:29   #4 (permalink)
mod_rewrite
 
Benutzerbild von sonar
 
Registriert seit: Feb 2003
Ort: München
Beiträge: 15.621
Was hast vor? Willst nur so ne Matrix erzeugen oder mit den Punkten was schreiben oder so..?
__________________
RTFM
Wie man Fragen richtig stellt.

Achim Bindannmalweg

Money makes the world go round, fear makes it turn much faster.
(New Model Army)
sonar ist offline   Mit Zitat antworten
Alt 08-10-2005, 19:41   #5 (permalink)
:Void
 
Benutzerbild von janoshnosh
 
Registriert seit: Jun 2005
Ort: börlin
Beiträge: 931
sorry, ich hatte nicht genau genug gelesen.....
dafür gibts aber ne schicke lösung:
ActionScript:
  1. var e:Number = 100;
  2. var a:Number = 8;
  3. for (var i:Number = 0; i < a; i++) {   
  4.     for (var j:Number = 0; j < e-1; j++) { 
  5.         var k:MovieClip = K.duplicateMovieClip("K"+i, (i*100)+j);   
  6.         k._x = a + j*a;
  7.         k._y = a + i*a; 
  8.     }
  9. }
die berühmte doppelschleife

gruß janosch
janoshnosh ist offline   Mit Zitat antworten
Alt 08-10-2005, 22:01   #6 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.324
@janoshnosh: prima, meinen nächsten banner-auftrag lass ich mir auch von dir machen.
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de
hgseib ist offline   Mit Zitat antworten
Alt 09-10-2005, 00:16   #7 (permalink)
:Void
 
Benutzerbild von janoshnosh
 
Registriert seit: Jun 2005
Ort: börlin
Beiträge: 931
@hgseib
als naiv-positiv denkender mensch fasse ich das mal als ein lob auf (obgleich ich dabei leichte zweifel habe) und bedanke mich recht herzlich - einen banner habe ich damit noch lange nicht gemacht; an sowas traue ich mir in allzu naher zukunft auch noch lange nicht ran - deshalb muss ich dein angebot leider dankend ablehnen....
er.... was meintest du genau?
greetz janosch
janoshnosh ist offline   Mit Zitat antworten
Alt 09-10-2005, 00:53   #8 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.324
"..was meintest du genau?.."
du bisst doch ein intelligentes kerlchen - denk doch mal nach:
a) was macht jotti da?
b) benützt man sowas für zuhause auf'n kamin, oder
c) macht man sowas im kundenauftrag und bekommt geld dafür?
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de
hgseib ist offline   Mit Zitat antworten
Alt 09-10-2005, 01:21   #9 (permalink)
:Void
 
Benutzerbild von janoshnosh
 
Registriert seit: Jun 2005
Ort: börlin
Beiträge: 931
also ich weiß nicht, das hört sich jetzt fast so an, als wäre
a) was falsches dabei, wenn jemand geld mit kleinen bannern verdient, und sich zusätzliches knowhow aus einem forum wie diesem verschafft und
b) was falsch daran, a) dabei zu helfen

ich finde aber, dass hier jedem user geholfen werden sollte, der freundlich und angemessen um hilfe bittet - solange ich im kleinen helfen kann tue ich das gerne. ich glaube nicht, das jottis anfrage zu der sorte "mach mir mal einer ein..." gehört - und wie gesagt, einen banner habe ich mit der 2d-schleife noch lange nicht erstellt, sondern vielmehr diesem forum ein vielbenutztes codewerkzeug zur verfügung gestellt.

well nichtsdestotrotz haste ja recht: sie schaffen es immer wieder
gruß janosch
janoshnosh ist offline   Mit Zitat antworten
Alt 09-10-2005, 14:51   #10 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.324
da war keine böse absicht dabei - von niemandem. und ich zähle jotti auch NICHT zu den 'bösen' ;-)
zumal das mit dem bezahlten banner ja nur eine vermutung ist, deren richtigkeit ich niemals beweissen kann. also meine bemerkung sollte mehr allgemein, mehr vorgangsbezogen gelten.

hab auch niemandem einen vorwurf gemacht oder was verboten oder so (wie käme ich auch dazu - bin hier auch nur gast). ich habe nur einen denkanstoss gegeben.

die, die 'nur' lernen sind irgendwann auch meine 'konkurenten'. ist dennoch was anderes. irgendwan willst du vielleicht auch von deiner arbeit lohn leben wollen. und dann wirst du auch nicht demjemigen helfen, der dich gerade im preis unterboten hat (allgemein gesprochen - bezieht sich nicht auf das hier!!!), nur, weil derjenige so höfflich um hilfe bittet. und dann wird es dich auch nicht begeistern, wenn andere das tun.
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de

Geändert von hgseib (09-10-2005 um 15:02 Uhr)
hgseib ist offline   Mit Zitat antworten
Alt 09-10-2005, 18:56   #11 (permalink)
Ein Alter User
 
Benutzerbild von jotti
 
Registriert seit: Mar 2004
Ort: Österreich
Beiträge: 159
Smile Thx janoshnosh

Hi Leute!

Danke erst mal an janoshnosh genau sowas habe ich gebraucht.
Ich war schon irgendwie auf den weg dorthin aber bei mir hat es nie gefunzt.
Hab schon auch ausprobiert!
Übrigens diesen Banner mache ich für einen Freund kostenlos.
Wer weiß, ob er ihm überhaupt gefällt?
Außerdem kommt es bei einen Banner in erster Linie auf die Idee an und dann kommt die Programierung.Ich habe den Banner schon jetzt fixfertig im Kopf runterlaufen lassen wie einen Kinofilm.Den Rest versuche ich selber rauszufinden oder mit hilfe des ff.

Thx Jotti
jotti ist offline   Mit Zitat antworten
Alt 09-10-2005, 19:08   #12 (permalink)
robo kalkühl
Gast
 
Beiträge: n/a
@hgseib:
ich will jetzt zwar keine diskusion hier anfangen, aber in einem öffenrlichen forum, das darauf ausgelegt ist, hilfe zu geben, mitglied zu sein, und dann das helfen zu hinterfragen, finde ich urst ambivalent.

wenn du so denkst, das jeder, der hier rumspaziert, dir irgentwann einen auftrag wegschnappt, musst du ja ganz schön schlecht schlafen können.

aber stell dir doch mal die frage, ob jotti jetzt überhaubt etwas gelernt hat, oder ob er den code einfach verwendet, ohne sich über dessen sinn oder unsinn gedanken zu machen.

nur der, der versteht, kann auch anwenden und, noch wichtiger, weiter entwickeln.

helfen ruled
  Mit Zitat antworten
Alt 09-10-2005, 20:57   #13 (permalink)
Ein Alter User
 
Benutzerbild von jotti
 
Registriert seit: Mar 2004
Ort: Österreich
Beiträge: 159
Habe mir schon gedanken darüber gemacht aber so richtig habe ich ihn noch nicht verstanden. Muß ich noch andere Bsp. durchspielen.trace ist auch ganz nützlich für mich.
Hilft mir da der Debugger? Werde ihn gleich morgen mal ausprobieren.
Übrigens weiterentwickeln... Ich helfe auch anderen gerne wenn ich kann.
Bsp.:
[Stuff] Release-Status für Buttons
Habe es auch schon auf 99 einträge geschafft.(Liegt wohl an meinen bescheidenen wissen)
Ich probier immer zuerst aus und dann frage ich möglichst gezielt auf mein Problem.Eben nicht macht mal eben...

Mfg Jotti
jotti 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 15:16 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele