Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 16-03-2004, 14:35   #1 (permalink)
Neuer User
 
Registriert seit: Nov 2003
Beiträge: 104
Unhappy bitte um rat...

hallo leute,
hab mein problem schon 3 mal gepostet und leider keine antwort erhalten...bräuchte aber dringend hilfe, weil ichs einfach nicht hinkriege...
im forum zwar massig zum dem thema gefunden nur fehlts bei mir mit dem verständniss...leider...

1) ich würde gern 15 movieclips (mc0 bis mc14) per zufall abspielen lassen...

2) die movieclips sollen aber nicht hintereinander laufen, sondern mindestens immer 2 gleichzeitig...
es könnten aber max. per zufall auch alle 15 movieclips gleichzeitig laufen...

3) die laufzeit jedes movieclips soll zwischen minimum 1 bis max. 5 minuten liegen, was auch per zufall bestimmt werden soll...

4) das ganze soll in einem loop laufen, wobei natürlich der ablauf immer wieder neu per zufall bestimmt wird...

hintergrund...
hab einen swf, in dem man via tastatur verschiedene mcs starten und wieder stoppen lassen kann...
der film soll jetzt in einem raum ablaufen, den man zwar einsehen kann, der aber abgeschlossen ist...
d.h. ich brauch die interaktion nichtmehr, dafür aber eine automation vom swf....
klar könnt man das irgendwie faken, aber das ist halt dann irgendwie was anderes...
tja soviel also zu dem prob...würd mich riesig freuen, wenn mir jemand helfen könnte...
thanx
afroman ist offline   Mit Zitat antworten
Alt 16-03-2004, 15:46   #2 (permalink)
Neuer User
 
Benutzerbild von the binary
 
Registriert seit: Jul 2001
Ort: Berlin | Friedrichshain
Beiträge: 3.561
hi,

ich denke mal, dass ist schon von anfang an so viel, dass sich hier kaum einer hinsetzen wird,
und dir die angelegenheit für umme scriptet...

ausserdem sieht man keine bemühungen deinerseits. soll heissen, fang erstmal an zu scripten bzw. zu basteln
und wenn dann haken und ösen da sind, werden dir
die leute hier sicher zu seite stehen und helfen.

will hier nich den 'job' von rena übernehmen, aber wenn du schon 3 mal postest...

gruss und viel erfolg
__________________
8bm | join ff@BOINC
formpackage.org | audiohunter.de | problematica.de | 8ball-media.de/blog | taikonauten.cn
the binary ist offline   Mit Zitat antworten
Alt 16-03-2004, 16:03   #3 (permalink)
Neuer User
 
Registriert seit: Nov 2003
Beiträge: 104
sorry

..naja.....ich hab ja schon einiges ausprobiert, aber das funktioniert alles nicht, weil ichs auch einfach nicht richtig verstehe....hab auch schon rumgesucht im forum........da gibts ne menge in die richtung, nur brauch ich jemanden, der es mir erklärt (und zwar für einen nichtchecker)........wo soll was wie und warum hin....das lernt man halt nicht so von heut auf morgen....ich wollte auch überhaupt nicht unverschämt sein und hier für lau irgendein script bekommen...wenn dieser eindruck enstanden ist, tuts mir leid...............es ist einfach nur so, dass ichs ohne hilfe nicht kann....
afroman ist offline   Mit Zitat antworten
Alt 17-03-2004, 07:56   #4 (permalink)
Neuer User
 
Benutzerbild von Lukin
 
Registriert seit: Jun 2001
Ort: mainz
Beiträge: 692
überleg dir halt mal was du brauchst...

musst wissen wie man ne swf lädt (loadMovie)
brauchst für die swf, container mcs,
die erstellst du dir wahrscheinlich am besten wenn du sie brauchst und löschst sie dann wieder
(createEmptyMovieClip,removeMovie)
musst wissen, wie man Zufallszahlen generiert( random())

um die filme nach deren laufzeit zu überwachen, musst du dich mit dem zeit krams auseinandere setzen Date-Objekt....

für was ist das denn überhaupt? ne video-installation? erzähl doch mal was drüber,
__________________
Lukin Lin Satima
Lukin ist offline   Mit Zitat antworten
Alt 17-03-2004, 08:24   #5 (permalink)
Neuer User
 
Registriert seit: Mar 2004
Beiträge: 38
ergänzend zu lukins beitrag

wenn du aus 15 swfs min. 2 aber max. 15 laden willst. brauchst du ein array. eine reihe von objekten (die namen deiner swfs, möglichst film0.swf, film1.swf, film2.swf ...). mit random () erzeugst du eine zufallszahl die nicht größer als der letzte eintrag in deiner reihe sein darf. anhand dieser erzeugten zufallszahl lädtst du genau die swf aus der reihe. danach wird das objekt aus der reihe entfernt (du willst ja nicht 5 mal das gleiche swf laden, oder?). deine reihe hat sich danach um eins verkürzt. jetzt erzeugst du wieder eine zufallszahl ... . natürlich solltest du bei jedem erzeugen einen zähler mitlaufen lassen. wenn der zähler auf 2 steht, musst du eine weitere zufallszahl erzeugen (sinnvollerweise eine die entweder 0 oder 1 ergibt). wenn diese zufallszahl 0 ergibt gibts keine weitere swf, ergibt sie aber 1, dann wird das, was ich oben beschrieben habe erneut ausgeführt.
DayusRam ist offline   Mit Zitat antworten
Alt 17-03-2004, 09:16   #6 (permalink)
Neuer User
 
Benutzerbild von Lukin
 
Registriert seit: Jun 2001
Ort: mainz
Beiträge: 692
erstmal willkommem im forum dayusRam

schätze der afroman, muss sich erstma so grundsätzlich mit den sachen beschäftigen,...

*g, und vorallem muss erst noch ma seinen thread besuchen ;-)


grüße
__________________
Lukin Lin Satima
Lukin ist offline   Mit Zitat antworten
Alt 17-03-2004, 10:18   #7 (permalink)
Neuer User
 
Registriert seit: Nov 2003
Beiträge: 104
Smile

hallo leute,
danke, dass sich jemand rührt...
also kurz zu dem projekt...
ist eine semesterarbeit, die jetzt in einem kleinen kunstladen ausgestellt wird (mittels beamer)
thema war "an der schnittstelle zwischen realem & digitalem raum" - kurz - in dem film kannst du einen raum interaktiv gestalten...
leider ist der laden wie gesagt nicht offen sondern nur einsehbar...deshalb wollte ich den film automatisieren...
ok ich könnte das auch faken...einfach die mcs auf der timeline verteilen und das ganze lang genug bis es von vorne anfängt,
damit jemand, der ein paar minuten davorsteht nicht gleich den loop sieht....wär so die aushilfsmöglichkeit...
die automatisierungsvariante wären natürlich die bessere lösung...
also in der theorie hab ich bereits soviel verstanden (oder auch nicht)...
array def., per random aus array mcs aufrufen, laufzeit mit setinterval...
aber lukin hat schon recht, ich muss mich erstmal grundsätzlich damit beschäftigen (AS)...
der fuck ist halt, dass ichs bis zur ladensache nichtmehr schaffe, mir soviel AS-Knowhow anzulesen/zulernen, dass ich das handeln kann...
grüsse moke
afroman ist offline   Mit Zitat antworten
Alt 17-03-2004, 10:36   #8 (permalink)
God made me funky..
 
Registriert seit: Apr 2003
Ort: Bremen
Beiträge: 1.067
Du hast doch schon die Tastatursteuerung, versteh ich das richtig??

Anstatt nun das Rad neu zu erfinden würde ich einfach zufallsgesteuerte "KeyEvents" per AS erzeugen, dann hast du es doch....
__________________
Kunst ist in erster Linie eine Frage der Form und nicht des Inhalts
Paul Rand
e2e4 ist offline   Mit Zitat antworten
Alt 17-03-2004, 11:24   #9 (permalink)
Neuer User
 
Registriert seit: Nov 2003
Beiträge: 104
Thumbs up

wäre ich natürlich garnicht draufgekommen...
tja jetzt ist halt wieder mein problem, wie schaut sowas aus...
sprich wie scriptet man das....und geht das dann auch mit der laufzeit...........
also z.b per zufall wird taste k angesprochen und die soll in einem zeitraum von soundsoviel minuten wieder angesprochen werden(start&stop)....oh mann, ist ne super idee...für mich aber genauso kompliziert....
grüsse
moke
afroman ist offline   Mit Zitat antworten
Alt 17-03-2004, 12:02   #10 (permalink)
Neuer User
 
Benutzerbild von the binary
 
Registriert seit: Jul 2001
Ort: Berlin | Friedrichshain
Beiträge: 3.561
Zitat:
.ich wollte auch überhaupt nicht unverschämt sein und hier für lau irgendein script bekommen...
hab ich so nicht verstanden, bzw. wollte ich auch damit nicht ausdrücken, nur die erwartungen ein bissel dämpfen..

gruss
__________________
8bm | join ff@BOINC
formpackage.org | audiohunter.de | problematica.de | 8ball-media.de/blog | taikonauten.cn
the binary ist offline   Mit Zitat antworten
Alt 17-03-2004, 12:37   #11 (permalink)
Neuer User
 
Benutzerbild von Lukin
 
Registriert seit: Jun 2001
Ort: mainz
Beiträge: 692
hast du ne fla, die du ma posten kannst?
würde bei gelegenheit mal reinschauen, kann aber net versprechen das es heute wird..

sind ja allet so vielbeschäftigte menschen hier :-)
__________________
Lukin Lin Satima

Geändert von Lukin (17-03-2004 um 12:38 Uhr)
Lukin ist offline   Mit Zitat antworten
Alt 17-03-2004, 12:56   #12 (permalink)
God made me funky..
 
Registriert seit: Apr 2003
Ort: Bremen
Beiträge: 1.067
so in etwa

Edit: noch schnell ein paar fehler rausgenommen

ActionScript:
  1. function KeyEventGenerator() {
  2.     /* auskommentiert da zum testen zu lang
  3.     this.minTime =  2 * 60 * 1000; // 2min in ms
  4.     this.maxTime = 15 * 60 * 1000; // 15min in ms
  5.     */
  6.     this.minTime1 * 1000
  7.     this.maxTime = 5 * 1000;
  8.     this.keyCodeMin = 65 // a
  9.     this.keyCodeMax = 90 // z;
  10.     this.eventCount = 0;
  11.     this.runningEvents ={};
  12.     this.minRunningEvents = 2;
  13.     this.maxRunningEvents = 15;
  14.     //AsBroadcaster.initialize( this ); // MX2004
  15.     ASBroadcaster.initialize( this ) // MX
  16. }
  17.  
  18. o = KeyEventGenerator.prototype;
  19.  
  20. o.generateEvents = function( ) {
  21.     var numberOfEventsToGenerate = 1random( this.maxRunningEvents - this.eventCount );
  22.     if( !this.eventCount &&  numberOfEventsToGenerate < this.minRunningEvents ) {
  23.  numberOfEventsToGenerate = this.minRunningEvents;
  24. }
  25.    
  26.     for( var i = 0; i < numberOfEventsToGenerate; i++ ) {
  27.         this.generateEvent();
  28.     }
  29. }
  30.  
  31. o.generateEvent = function() {
  32.     var kc = this.getRandomKeyCode();
  33.     var runTime = this.minTime + random( this.maxTimethis.minTime );
  34.     var ke = new KeyEvent( kc, runTime );
  35.     ke.addListener( this );
  36.     this.runningEvents[ kc ] = ke;
  37.     this.eventCount++;
  38.     this.broadcastMessage( 'onKeyEvent', kc, 'start' );
  39. }
  40.  
  41. o.getRandomKeyCode = function() {
  42.     var kc = null;
  43.     while( kc == null || this.runningKeys[ kc ] ) {
  44.         kc = this.keyCodeMin + random( this.keyCodeMax - this.keyCodeMin )
  45.     }
  46.     return kc;
  47. }
  48.  
  49. o.onDisposeKeyEvent = function( kc ) {
  50.     this.broadcastMessage( 'onKeyEvent', kc ,'stop' );
  51.     this.runningEvents[ kc ] = null
  52.     this.eventCount--;
  53.     if( this.eventCount < this.maxRunningEvents ) this.generateEvents();
  54. }
  55.  
  56. o.start = function() {
  57.     this.generateEvents();
  58. }
  59.    
  60. delete o;
  61.  
  62. function KeyEvent( kc, runTime ) {
  63.     this.kc = kc;
  64.     //AsBroadcaster.initialize( this ); // MX2004
  65.     ASBroadcaster.initialize( this ) // MX
  66.     this.intervalId = setInterval( this, "disposeKeyEvent", runTime );
  67. }
  68.  
  69. o = KeyEvent.prototype
  70.  
  71. o.disposeKeyEvent = function() {
  72.     clearInterval( this.intervalId );
  73.     this.intervalId = null;
  74.     this.broadcastMessage( 'onDisposeKeyEvent', this.kc );
  75. }
  76.  
  77. delete o;
  78.  
  79. //aufruf
  80.  
  81.  
  82.  
  83. var keg = new KeyEventGenerator();
  84.  
  85. var l = {};
  86. l.onKeyEvent = function( kc, type ) {
  87.     //hier kommt der Kram dann an;
  88.     trace( "received:" + String.fromCharCode( kc ) + ", type:" + type );
  89. }
  90.  
  91. keg.addListener( l )
  92.  
  93. keg.start();
__________________
Kunst ist in erster Linie eine Frage der Form und nicht des Inhalts
Paul Rand

Geändert von e2e4 (17-03-2004 um 13:18 Uhr)
e2e4 ist offline   Mit Zitat antworten
Alt 17-03-2004, 13:26   #13 (permalink)
Neuer User
 
Registriert seit: Nov 2003
Beiträge: 104
Smile

@ lukin
supernett - danke, aber der fla ist leider viel zu gross zum posten...

@ e2e4
....womit sich bestätigt, dass ich dass das eh nicht hingekriegt hätte...ich verstehs nichtmal zur gänze...
ein paar dumme fragen würd ich gern stellen...
wohin genau damit?
woher weiss das script, welche tasten ich definiert habe?
thanx!
afroman ist offline   Mit Zitat antworten
Alt 17-03-2004, 13:35   #14 (permalink)
God made me funky..
 
Registriert seit: Apr 2003
Ort: Bremen
Beiträge: 1.067
Skript gehört in das erste Frame.



ActionScript:
  1. this.keyCodeMin = 65 // a
  2.  this.keyCodeMax = 90 // z;
  3.  
das sorgt dafür das er von A-Z arbeitet, wenn du nur bestimmte Buchstaben brauchst, wäre es am besten wenn du zb. nur von a-d oder l-z, etc. gehen würdest, dann musst du die werte halt entsprechend anpassend( keycodes sollten in der flashhilfe zu finden sein)

ActionScript:
  1. l = {};
  2. l.onKeyEvent = function( kc, type ) {
  3.         //hier kommt der Kram dann an;
  4.         trace( "received:" + String.fromCharCode( kc ) + ", type:" + type );
  5. }

dort muss der Kram rein der bei einem "Tastendruck" passieren soll, ich hab dir sicherheitshalber noch ein Start/Stop-Flag mit eingebaut.
__________________
Kunst ist in erster Linie eine Frage der Form und nicht des Inhalts
Paul Rand
e2e4 ist offline   Mit Zitat antworten
Alt 17-03-2004, 13:37   #15 (permalink)
Neuer User
 
Benutzerbild von the binary
 
Registriert seit: Jul 2001
Ort: Berlin | Friedrichshain
Beiträge: 3.561
ActionScript:
  1. this.keyCodeMin = 65 // a
  2. this.keyCodeMax = 90 // z;
  3.  

da werden deine keys definiert...

gruss
__________________
8bm | join ff@BOINC
formpackage.org | audiohunter.de | problematica.de | 8ball-media.de/blog | taikonauten.cn
the binary 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 21:18 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele