| |||||||
Du magst keine Werbung? Wir auch nicht!
Einfach registrieren und die Werbung ist weg. Diese Nachricht sehen nur nicht registrierte Nutzer.
![]() |
| | LinkBack | Themen-Optionen | Ansicht |
| | #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) |
| | |
| | #2 (permalink) |
| User 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) |
| | |
| | #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);
}
};
} |
| | |
| | #4 (permalink) |
| User 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: Weiß jetzt nichtmehr ob man da remove oder unloadMovieclip nehmen muss.
__________________ [gg]das Leben ist ein schei* Spiel, aber mit einer Saugeilen Grafik[/gg] |
| | |
| | #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: PHP-Code: ![]() hab jetzte noch PHP-Code: kann das so stimmen? es scheint zumindest zu funktionieren
|
| | |
| | #7 (permalink) |
| User 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] |
| | |
![]() |
| Lesezeichen |
| Stichworte |
| entladen, unload, xml |
| Themen-Optionen | |
| Ansicht | |
| |
Ä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 |