Zurück   Flashforum > Flash > ActionScript > ActionScript 3

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 13-01-2012, 11:31   #1 (permalink)
Neuer User
 
Registriert seit: Aug 2007
Beiträge: 39
Großes Bild speicheroptimiert laden

Hallo, ich möchte eine große Landkarte speicheroptimiert laden. Dazu möchte die Landkarte in Slices teilen und nur die Teile laden, die zu sehen sind. Nach verschieben der Karte mit der Maus sollen nicht sichtbare Teile entladen werden und die neu sichtbaren Teile geladen werden.
Wie müsste ich grob vorgehen? (Ich bräuchte mal so nen Anfang ...)

Danke Dirk
difi ist offline   Mit Zitat antworten
Alt 13-01-2012, 13:41   #2 (permalink)
Klugscheisser
 
Registriert seit: Jun 2001
Ort: Düsseldorf
Beiträge: 1.354
Ich würde eine Kachel-Klasse aus Sprite extenden. Diese hätte dann private einen Loader und eine String Variable für die URL des Teilbildes, deren Wert man z.B. als Parameter im Konstruktor holen könnte. Außerdem getter/setter für visible überschreiben, so dass zusätzlich im Falle von true das Bild geladen bzw. bei false entladen wird.
Also insgesamt etwa so:

Code:
package {

class Tile extends Sprite {

	private var _loader:Loader;
	private var _url:String;

	function Tile(url:String) {
		_url = url;
	}

	override public function get visible() :Boolean {return super.visible;}
	override public function set visible(value:Boolean) :void
	{
		if (value == super.visible) return;
		super.visible = value;
		if (value) {
			load();
		}
		else {
			unload();
		}
		
	}

	private function load() :void
	{
		//bild von _url laden
	}

	private function unload() :void
	{
		//bild entladen
	}

}}

Dann Kachel-Instanzen für alle Teilbild-URLs konstruieren und diese im richtigen Rasterabstand an ein Container Sprite adden, welches zudem per Maus dragbar gemacht ist.

Zuletzt noch auf ENTER_FRAME eine Funktion setzen, welche den Abstand der einzelnen Kacheln zum "Mittelpunkt" der gesamten Karte ermittelt und die visible Eigenschaft der jeweiligen Kachel entsprechend der Über- bzw. Unterschreitung eines Schwellenwertes auf false bzw. true setzt.
T.Decay ist offline   Mit Zitat antworten
Alt 13-01-2012, 14:08   #3 (permalink)
Neuer User
 
Registriert seit: Aug 2007
Beiträge: 39
Danke für die schnelle Antwort. Dann habe ich jetzt erstmal eine Menge Arbeit. Danke - ich melde mich garantiert wieder! Dirk
difi ist offline   Mit Zitat antworten
Alt 09-03-2012, 11:52   #4 (permalink)
Neuer User
 
Registriert seit: Feb 2012
Beiträge: 28
Hmm, klinngt super =)
aber ich hab grad keine Idee wie das ganze aussehn würde...
könnte mir jemand evtl ne kleine .fla datei schicken/hochladen (so 3x3 Kacheln, oder so), wie des dann fertig aussehen würde?^^ (müssen auch keine richtigen bilder sein, reichen auch einfarbige bilder, oder so )
des wäre super =)
skani 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
dynamisches laden, großes bild, kurzer freeze bendlas ActionScript 3 12 28-10-2009 22:32
Tiles & großes Bild: Performance labr1005 Flash 8 4 04-10-2007 17:28
sehr großes erstes Bild... DerOge Flash MX 2004 8 29-04-2005 18:03
Großes BG Bild? Kleines BG Bild und oder mehrere Mcs? Samuel Flash MX 3 14-07-2004 12:42
großes Bild aus Bildern Katze Am Rande 1 21-10-2003 19:26


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

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


Copyright ©1999 – 2012 Marc Thiele