Zurück   Flashforum > Flash > Flash Fortgeschritten > Flash CS5 Professional

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 11-05-2011, 15:32   #1 (permalink)
Neuer User
 
Registriert seit: Dec 2006
Beiträge: 3
xml unload / entladen?

hallo,

wahrscheinlich bin ich nicht die erste, die das problem hat. ich habe eine galerie erstellt mit xml für eine website und so weit is die auch ganz schick und funktioniert ganz gut, aber das problem ist, dass wenn man nun auf einen anderen menüpunkt geht, die xml galerie immer da is und nicht mehr weggeht wenn sie erstmal geladen wurde.

meine frage nun, gibts da n script für die menübuttons? so was wie on (release) unload xml oder... keine ahnung :/ damit die xml unmittelbar entladen wird wenn man auf einen button drückt.

ps: ich bin eig noch ein relativer anfänger, also bitte etwas mehr geduld mit mir und gern auch etwas ausführlicher

danke schon mal

Geändert von <~SOAD~> (11-05-2011 um 15:34 Uhr)
<~SOAD~> ist offline   Mit Zitat antworten
Alt 11-05-2011, 20:01   #2 (permalink)
User
 
Benutzerbild von Match_Boxer
 
Registriert seit: Jun 2006
Ort: Wo andere Urlaub machen
Beiträge: 79
source wär hilfreich, um zu sehn was du da eigentlich machst bzw vorhast ..
schätze mal du willst nur ein menü movieclip von der Bühne schaffen.
schau dir mal removeChild das entlädt dein mc von der bühne bzw visible macht es (un)sichtbar, an.
__________________
[gg]das Leben ist ein schei* Spiel, aber mit einer Saugeilen Grafik[/gg]

Geändert von Match_Boxer (11-05-2011 um 20:03 Uhr)
Match_Boxer ist gerade online   Mit Zitat antworten
Alt 11-05-2011, 21:50   #3 (permalink)
Neuer User
 
Registriert seit: Dec 2006
Beiträge: 3
also es geht hierbei um folgende seite: www.time-set.com
da in galerie haben wir das problemkind, sobald die galerie mal geladen wurde und man auf andere menüpunkte geht bleibt aber die galerie

ich hab folgendes direkt als actionscript in den frame geschrieben wo die xml geladen werden soll:

Code:
import mx.transitions.Tween;
import mx.transitions.easing.*;

var myGalleryXML = new XML();
myGalleryXML.ignoreWhite = true;
myGalleryXML.load("gallery.xml");

myGalleryXML.onLoad = function() {
	_root.gallery_x = myGalleryXML.firstChild.attributes.gallery_x;
	_root.gallery_y = myGalleryXML.firstChild.attributes.gallery_y;
	_root.gallery_width = myGalleryXML.firstChild.attributes.gallery_width;
	_root.gallery_height = myGalleryXML.firstChild.attributes.gallery_height;

	_root.myImages = myGalleryXML.firstChild.childNodes;
	_root.myImagesTotal = myImages.length;

	_root.thumb_height = myGalleryXML.firstChild.attributes.thumb_height;
	_root.thumb_width = myGalleryXML.firstChild.attributes.thumb_width;

	_root.full_x = myGalleryXML.firstChild.attributes.full_x;
	_root.full_y = myGalleryXML.firstChild.attributes.full_y;

	callThumbs();
	createMask();
	scrolling();

};

function callThumbs() {
	_root.createEmptyMovieClip("container_mc",_root.getNextHighestDepth());
	container_mc._x = _root.gallery_x;
	container_mc._y = _root.gallery_y;

	var clipLoader = new MovieClipLoader();
	var preloader = new Object();
	clipLoader.addListener(preloader);

	for (i=0; i<myImagesTotal; i++) {
		thumbURL = myImages[i].attributes.thumb_url;
		myThumb_mc = container_mc.createEmptyMovieClip(i, container_mc.getNextHighestDepth());
		myThumb_mc._y = _root.thumb_height*i;
		clipLoader.loadClip("thumbs/"+thumbURL,myThumb_mc);

		preloader.onLoadStart = function(target) {
			target.createTextField("my_txt",target.getNextHighestDepth(),0,0,100,20);
			target.my_txt.selectable = false;
		};


		preloader.onLoadProgress = function(target, loadedBytes, totalBytes) {
			target.my_txt.text = Math.floor((loadedBytes/totalBytes)*100);
		};

		preloader.onLoadComplete = function(target) {
			new Tween(target, "_alpha", Strong.easeOut, 0, 100, .5, true);
			target.my_txt.removeTextField();
			target.onRelease = function() {
				callFullImage(this._name);
			};

			target.onRollOver = function() {
				this._alpha = 50;
			};

			target.onRollOut = function() {
				this._alpha = 100;
			};


		};
	}
}



function callFullImage(myNumber) {

	myURL = myImages[myNumber].attributes.full_url;
	myTitle = myImages[myNumber].attributes.title;
	_root.createEmptyMovieClip("fullImage_mc",_root.getNextHighestDepth());
	fullImage_mc._x = _root.full_x;
	fullImage_mc._y = _root.full_y;

	var fullClipLoader = new MovieClipLoader();
	var fullPreloader = new Object();
	fullClipLoader.addListener(fullPreloader);

	fullPreloader.onLoadStart = function(target) {
		target.createTextField("my_txt",fullImage_mc.getNextHighestDepth(),0,0,200,20);
		target.my_txt.selectable = false;
	};

	fullPreloader.onLoadProgress = function(target, loadedBytes, totalBytes) {
		target.my_txt.text = Math.floor((loadedBytes/totalBytes)*100);
	};

	fullPreloader.onLoadComplete = function(target) {
		new Tween(target, "_alpha", Strong.easeOut, 0, 100, .5, true);
		target.my_txt.text = myTitle;
	};

	fullClipLoader.loadClip("full_images/"+myURL,fullImage_mc);

}

function createMask() {

	_root.createEmptyMovieClip("mask_mc",_root.getNextHighestDepth());

	mask_mc._x = _root.gallery_x;
	mask_mc._y = _root.gallery_y;

	mask_mc.beginFill(0x000000,100);
	mask_mc.lineTo(_root.gallery_width,0);
	mask_mc.lineTo(_root.gallery_width,_root.gallery_height);
	mask_mc.lineTo(0,_root.gallery_height);
	mask_mc.lineTo(0,0);

	container_mc.setMask(mask_mc);

}

function scrolling() {
	_root.onEnterFrame = function() {

		container_mc._y += Math.cos(((mask_mc._ymouse)/mask_mc._height)*Math.PI)*15;

		if (container_mc._y>mask_mc._y) {
			container_mc._y = mask_mc._y;
		}

		if (container_mc._y<(mask_mc._y-(container_mc._height-mask_mc._height))) {
			container_mc._y = mask_mc._y-(container_mc._height-mask_mc._height);
		}

	};
}
<~SOAD~> ist offline   Mit Zitat antworten
Alt 11-05-2011, 23:20   #4 (permalink)
User
 
Benutzerbild von Match_Boxer
 
Registriert seit: Jun 2006
Ort: Wo andere Urlaub machen
Beiträge: 79
Ok das ist as2, ist bei mir schon ne Weile her
Aber versuch mal:

PHP-Code:
_root.container_mc.removeMovieclip() 
Bei den Funktionen der anderen buttons einzubauen.
Weiß jetzt nichtmehr ob man da remove oder unloadMovieclip nehmen muss.
__________________
[gg]das Leben ist ein schei* Spiel, aber mit einer Saugeilen Grafik[/gg]
Match_Boxer ist gerade online   Mit Zitat antworten
Alt 12-05-2011, 05:47   #5 (permalink)
Neuer User
 
Registriert seit: Dec 2006
Beiträge: 3
ich hab das jezt mal in nen button geschrieben, getan hat sich nichts, hab auch probiert remove in unload zu ändern, leider bleibt die galerie.


PHP-Code:
on (release)

{
    
    
gotoAndPlay("home");
    
    
_root.container_mc.removeMovieclip();




außerdem habe ich auch schon direkt in den home frame das hier geschrieben:

PHP-Code:
stop();
unloadMovie ("conatiner_mc");
unloadMovie ("mask_mc");
unloadMovie ("fullImage_mc"); 
damit scheint es eig zu funktionieren, die maske geht weg und das vollbild auch, aber die thumbnail ansicht links bleibt bestehen. mehr mcs finde ich aber auch nicht in dem script für die xml

hab jetzte noch
PHP-Code:
stop();
unloadMovie ("conatiner_mc");
unloadMovie ("mask_mc");
unloadMovie ("fullImage_mc");

_root.container_mc.unloadMovie(); 
angehängt und das scheint zu funktionieren, aber ich trau der sache nicht ganz kann das so stimmen? es scheint zumindest zu funktionieren
<~SOAD~> ist offline   Mit Zitat antworten
Alt 12-05-2011, 06:49   #6 (permalink)
Neuer User
 
Benutzerbild von andrelehnert
 
Registriert seit: Oct 2007
Ort: Kölle
Beiträge: 1.231
Zitat:
unloadMovie ("conatiner_mc");
Sieht nach einem Schreibfehler aus ?!

LG ANdré
__________________
Die Hoffnung stirbt zuletzt.
Aber sie stirbt.
andrelehnert ist offline   Mit Zitat antworten
Alt 12-05-2011, 07:09   #7 (permalink)
User
 
Benutzerbild von Match_Boxer
 
Registriert seit: Jun 2006
Ort: Wo andere Urlaub machen
Beiträge: 79
Ich sag immer: wenns funzt, dann stimmts!
es gibt immer zig wege ein problem zu lösen, wichtig ist das man versteht warum es funktioniert und man es in zukunft anwenden kann!

wie gesagt ich hab schon ewig nixmehr in as2 gemacht und schreibe zb code nur in klassen und nicht in die .fla (die meistens sowiso komplett leer ist )
Es wär sicher gut auf as3 umzusteigen und sich das OOP konzept anzueignen, aber jeder wie er will.

kurz zu deinem script,
jedesmal wenn du auf den galleryBtn klickst und dein swf auf den frame mit dem ganzen code springt, lädst und parsed du die komplette xml jedesmal aufs neue! es wäre sicher schöner/schneller wenn du das alles im ersten frame machst und dann mit dem _visible parameter arbeitest, also es einfach ein und ausblendest wie du's brauchst.
__________________
[gg]das Leben ist ein schei* Spiel, aber mit einer Saugeilen Grafik[/gg]
Match_Boxer ist gerade online   Mit Zitat antworten
Antwort

Lesezeichen

Stichworte
entladen, unload, xml

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
[Flash CS4] AS3 externe videos entladen sobald (loader.unLoad - removeChild) inRixdorf Flash Einsteiger 6 01-11-2009 16:29
as3 swf entladen "unload" Roland_L ActionScript 3 7 07-08-2009 14:03
[Flash CS3] MC Entladen wizzardking Flash Einsteiger 2 17-05-2009 19:23
entladen Mathias Flash 4 und Flash 5 1 22-09-2003 18:14
MCs entladen Zaggy ActionScript 1 1 02-02-2002 16:36


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

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


Copyright ©1999 – 2012 Marc Thiele