-
Junior Member
Settled In
- Rep Power
- 0
problema ram

Ciao A tutti,
ho creato una classe di nome "MenuRot" dove carico delle immagini con xml, mettendo tutto dentro un clip che ho chiamato home.
In questa classe sembra funzionare tutto bene.
Poi ho creato un altra classe agganciata al filmato( cioè la prima classe che esegue ),
dove crea un menu.
Cliccando sulle voci di menu mi richiama la classe "MenuRot" e mi carica delle immagini diverse a seconda del file xml che gli passo.
public class StripGallery extends MovieClip
{
public var menurotante:MenuRot;
public function StripGallery()
{
menurotante=new MenuRot(this, "images2008.xml");
}
}
Quando esegue la classe StripGallery mi carica le foto ed è tutto ok.
Il problema sorge quando tento di rimuovere il clip home generato dalla classe MenuRot.
Cioè le clip , foto e tutto quello che era all' interno del clip home viene rimosso, ma la ram non scende rimane piena , e a forza di navigare nel menu e caricare le diverse gallery , la ram si satura e flash impazzisce e non mi carica tutte le foto.
Non capisco se l' errore è nella funxzione Rimuovi qui sotto o nella classe MenuRoot,
public function Rimuovi():void
{
removeChild(menurotante.home)
}
Vi ringrazio Ciao a tutti
-
Senior Member
Flash Obsessed
- Rep Power
- 41
-
Junior Member
Settled In
- Rep Power
- 0
Riferimento: problema ram
Quello che non riesco a capire e se ho chiamato la classe in modo sbagliato, o la elimino in maniera errata removeChild(menurotante.home).
oppure ho fatto qualche errore nella classe MenuRoot oppure e così ma non ci credo...
Volevo anche sottolineare che mi sono dimenticato che i nomi della classe StripGallery non centra nulla con gli esempi pubblicati da flep, ma che per comodità ho lasciato quelli.
Grazie ancora
-
Junior Member
Settled In
- Rep Power
- 0
Riferimento: problema ram
Ti ringrazio nootropic.kint non so sia quello il mio problema anche se a dire la verità non sono espertissimo e non è che ci ho capito molto...
Cmq in flash io so che se elimini un clip la ram si svuota automaticamente qui secondo me ho sbagliato qualche cosa da qualche parte oppure ho annidato le classi in modo errato.
grazie ancora
-
Junior Member
Settled In
- Rep Power
- 0
Riferimento: problema ram
Dimenticavo nel MenuRoot chiamo anche una classe per caricare le immagini:
Sarà mica il Loader che non si scarica dalla ram, perchè se forzo l' oggetto la ram scende ,ma scompaiono anche le immagini?
package org.flepstudio
{
import flash.display.MovieClip;
import flash.display.Loader;
import flash.events.*;
import flash.net.URLRequest;
import flash.display.Bitmap;
public class ImgLoader
{
private var _fla:MovieClip;
private var clip:MovieClip;
private var id:int;
private var loader:Loader;
private var url_:String;
public function ImgLoader(fla:MovieClip,url:String,n:int)
{
_fla=fla;
url_=url;
id=n;
init();
}
private function init():void
{
var request:URLRequest=new URLRequest(url_);
loader=new Loader();
initListeners(loader.contentLoaderInfo);
try
{
loader.load(request);
}
catch(error:Error)
{
throw new Error("Invalid Image Path");
}
}
private function initListeners(dispatcher:IEventDispatcher):void
{
dispatcher.addEventListener(Event.COMPLETE,complet ato);
dispatcher.addEventListener(IOErrorEvent.IO_ERROR, seErrore);
}
private function completato(event:Event):void
{
var image:Bitmap=loader.content as Bitmap;
image.smoothing=true;
_fla.clips_array.push(image);
loader=null;
if(id<_fla.urls_array.length-1){
_fla.loadImages();
}
else{
_fla.stopInfo();
//destroy();
}
}
public function destroy():void
{
loader.unload();
}
private function seErrore(event:IOErrorEvent):void
{
trace("Invalid Image Path");
}
private function removeListeners(dispatcher:IEventDispatcher):void
{
dispatcher.removeEventListener(Event.COMPLETE,comp letato);
dispatcher.removeEventListener(IOErrorEvent.IO_ERR OR,seErrore);
}
}
}
Posting Permissions
- You may not post new threads
- You may not post replies
- You may not post attachments
- You may not edit your posts
Forum Rules
Bookmarks