Zurück   Flashforum > Flash > ActionScript > ActionScript 3

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 01-01-2012, 17:27   #1 (permalink)
rnd
Neuer User
 
Registriert seit: Jan 2012
Beiträge: 2
For-Schleife mit URLRequest

Hallo,

ich möchte beim Klick auf einen Movieclip ein *.jpg Bild auf die Bühne laden.
Bisher habe ich diesen Code:

Code:
var picloader:Loader = new Loader();
picloader.addEventListener(IOErrorEvent.IO_ERROR, onIOError);
picloader.contentLoaderInfo.addEventListener(Event.COMPLETE, onComplete);

function onComplete(evt:Event):void
{
	try
	{
		picloader.width = 200;
		picloader.height = 150;
		picloader.x = 275;
		picloader.y = 150;
		picloader.removeEventListener(Event.COMPLETE, onComplete);
		picloader.removeEventListener(IOErrorEvent.IO_ERROR, onIOError);
	}
	catch (err:Error)
	{
		trace(err.message);
	}
}

function onIOError(evt:IOErrorEvent):void
{
	trace(evt.text);
}
addChild( picloader );

for (var i:int = 1; i<=8; i++)
{
	regio_gesamt["regio_" + i].addEventListener(MouseEvent.CLICK, click_regio);
	function click_regio(evt:MouseEvent):void
	{
		picloader.load(new URLRequest("images/1.jpg"));
	}
}
Das funktioniert soweit auch schon, es wir nur bei jedem der Movieclips das bild "1.jpg" geladen. Kann ich die oben fett markierte Zeile so ändern, dass sie mit der Variable "i" funktioniert?
A la picloader.load(new URLRequest("images/"+[i]+".jpg")); (was leider nicht funktioniert).

Ich möchte folgendes erreichen:
Klick auf MC regio_1 --> 1.jpg wird angezeigt
Klick auf MC regio_6 --> 6.jpg wird angezeigt

Vielen Dank schon mal!
rnd ist offline   Mit Zitat antworten
Alt 01-01-2012, 18:32   #2 (permalink)
Flash-Designer
 
Benutzerbild von Martin Kraft
 
Registriert seit: May 2006
Ort: Wiesbaden
Beiträge: 6.162
Hallo und willkommen im Forum!

Versuch's mal so:
ActionScript:
  1. import flash.display.InteractiveObject;
  2. import flash.display.Loader;
  3. import flash.events.Event;
  4. import flash.events.IOErrorEvent;
  5. import flash.events.MouseEvent;
  6. import flash.net.URLRequest;
  7. import flash.utils.Dictionary;
  8.  
  9. ////
  10.  
  11. function onComplete(evt:Event):void {
  12.     if(picloader) {
  13.         picloader.width = 200;
  14.         picloader.height = 150;
  15.         picloader.x = 275;
  16.         picloader.y = 150;
  17.         picloader.removeEventListener(IOErrorEvent.IO_ERROR, onIOError);
  18.         picloader.contentLoaderInfo.removeEventListener(Event.COMPLETE, onComplete);
  19.     }
  20. }
  21.  
  22. function onIOError(evt:IOErrorEvent):void {
  23.     trace(evt.text);
  24. }
  25.  
  26. function clickRegio(evt:MouseEvent):void {
  27.     picloader.addEventListener(IOErrorEvent.IO_ERROR, onIOError);
  28.     picloader.contentLoaderInfo.addEventListener(Event.COMPLETE, onComplete);
  29.    
  30.     var url:String = urlsByBtn[evt.currentTarget] as String;
  31.     picloader.load(new URLRequest(url));
  32. }
  33.  
  34. ////
  35.  
  36. var picloader:Loader = new Loader();
  37. addChild(picloader);
  38.  
  39. var urlsByBtn:Dictionary = new Dictionary();
  40. var btn:InteractiveObject;
  41.  
  42. for (var i:uint = 1; i <= 8; i++) {
  43.     if(btn  = regio_gesamt["regio_" + i] as InteractiveObject){
  44.         btn.addEventListener(MouseEvent.CLICK, clickRegio);
  45.         urlsByBtn[btn] = "images/" + i + ".jpg";
  46.     } else {
  47.         trace("regio_" + i + " ist leider nicht vorhanden!");
  48.     }
  49. }
__________________
Viele Grüße // Martin

Martin Kraft // Interaktionsdesign

Hilfreiche Websites:
// Hilfe zur Adobe Flash Plattform
// ActionScript 2 Referenz
// ActionScript 3 Referenz
// ActionScript 3 Arbeitshandbuch
// weitere Flash Ressourcen

Bitte keine Flashfragen per PM oder Profilnachricht! Dafür ist das Forum da!
Martin Kraft ist gerade online   Mit Zitat antworten
Alt 01-01-2012, 22:24   #3 (permalink)
rnd
Neuer User
 
Registriert seit: Jan 2012
Beiträge: 2
Hallo!

Herzlichen Dank für die schnelle Hilfe, das funktioniert einwandfrei

Ein schönes neues Jahr wünsch ich Ihnen!
rnd 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


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Rückgabewert / URLRequest / AIR -> WEB BENDER3000 ActionScript 3 0 22-09-2010 12:06
probleme mit URLRequest franks ActionScript 3 18 30-07-2010 10:52
[Flash CS4] URLRequest Bourne Flash Einsteiger 1 12-05-2010 01:26
URLRequest und xml MACX ActionScript 3 1 26-11-2009 07:06
urlrequest = 0!!! stephsh ActionScript 3 0 20-10-2009 13:44


Alle Zeitangaben in WEZ +1. Es ist jetzt 16:39 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele