Forums Développement Multimédia

Aller au contenu

erreur #2099

CODE Actionscript

8 réponses à ce sujet

#1 s-eb

    Ceinture Jaune

  • Members
  • PipPip
  • 22 messages

Posté 04 November 2008 - 23:19 PM

bonsoir


Voila j'ai un problème avec une petite galerie xml.
je l'est mise en fullScreen

et je voudrais appliquer la contrainte pour que mon image soie bien positionner au centre de mon photoLoader(contrainte) en width et heigth x et y
et ce me renvoi

Action Script

erreur 2099 L'objet en cours de chargement n'est pas suffisamment chargé pour fournir ces informations.
at flash.display::LoaderInfo/get width()
at galerie_fla::MainTimeline/appliquerContraintes()[galerie_fla.MainTimeline::frame1:34]
at galerie_fla::MainTimeline/resizeHandler()[galerie_fla.MainTimeline::frame1:71]
at galerie_fla::MainTimeline/galerie_fla::frame1()[galerie_fla.MainTimeline::frame1:76]

voici mes code


Action Script

*/
Le j'ai créé le loader et la contrainte
//
var loader:Loader = new Loader();
addChild(loader);

loader.contentLoaderInfo.addEventListener(Event.COMPLETE,Ecouteur);
function Ecouteur(e:Event):void
{
appliquerContraintes(loader,photoLoader);
//photoLoader.scaleX = loader.scaleY;
}
removeChild(photoLoader);


function appliquerContraintes(pLoader:Loader, pContraintes:DisplayObject):void
{

var li:LoaderInfo = pLoader.contentLoaderInfo;
if(li.bytesTotal > 0 && li.bytesTotal < li.bytesLoaded) return;
var ratioLI:Number = pLoader.contentLoaderInfo.width / pLoader.contentLoaderInfo.height;
var ratioContraintes:Number = pContraintes.width / pContraintes.height;

// Dimensions
if (ratioLI > ratioContraintes)
{
pContraintes.height = stage.stageHeight - 200;
pLoader.width = pContraintes.width; // Fixe la largeur du Loader
pLoader.scaleY = pContraintes.scaleX = pLoader.scaleX = pContraintes.scaleY; // On conserve le rapport (échelle V = échelle H)
}
else
{
pLoader.height = pContraintes.height;
pLoader.scaleX = pLoader.scaleY;
}

// Position
pLoader.x = pContraintes.x + (pContraintes.width - pLoader.width) / 2;
pLoader.y = pContraintes.y + (pContraintes.height - pLoader.height) / 2;
}

/*

et là la fonction resize

Action Script


//
stage.align = StageAlign.TOP_LEFT;
stage.scaleMode = StageScaleMode.NO_SCALE;

stage.addEventListener(Event.RESIZE, resizeHandler)
function resizeHandler(e:Event = null):void
{
photoLoader.x =( stage.stageWidth/2) - (photoLoader.width/2);
photoLoader.y = (stage.stageHeight/2) -( photoLoader.height/2);
photoLoader.height = stage.stageHeight - 200;
photoLoader.scaleX = photoLoader.scaleY
appliquerContraintes(loader,photoLoader);


}

resizeHandler();

si quelqu'un avait une petite idée cela serai super sympa.

seb

EDIT: j'ai (tlecoz) ajouté les balises de code icon_wink.gif

#2 Logic

  • Honoris
  • PipPipPipPipPipPipPipPip
  • 2733 messages

Posté 04 November 2008 - 23:40 PM

Par pitié utilise les balises de code, là c'est de la bouillie icon_rolleyes.gif

Sinon :

Citation
L'objet en cours de chargement n'est pas suffisamment chargé pour fournir ces informations.


n'est pas assez explcite ?

#3 s-eb

    Ceinture Jaune

  • Members
  • PipPip
  • 22 messages

Posté 04 November 2008 - 23:51 PM

excuse de pas etre un super champion comme toi

#4 Monsieur Spi

  • Community Manager
  • PipPipPipPipPipPipPipPip
  • 6996 messages

Posté 04 November 2008 - 23:56 PM

Salut,

Logic n'as pas tort, pour une fois l'erreur est asssez explicite et il suffit de lire pour comprendre, pas besoin d'être un champion pour çà.

L'objet n'est pas complétement chargé... Il te suffit de trouver comment attendre que l'objet soit chargé pour y appliquer tes contraintes.

#5 Logic

  • Honoris
  • PipPipPipPipPipPipPipPip
  • 2733 messages

Posté 05 November 2008 - 00:06 AM

Prends pas la mouche, j'essai juste de t'apprendre à pêcher plutôt que de te filer du poisson surgelé.

#6 s-eb

    Ceinture Jaune

  • Members
  • PipPip
  • 22 messages

Posté 05 November 2008 - 00:17 AM

je prend pas la mouche du tout mais bon voila je comprend pas, je demande
et on me dit je suis trop feignant pour réflechir (pas toi logic)

j'etais chez mediabox y'a deux semaine en court
donc j'essai de ne pas bidouiller justement et de reflechir

#7 Logic

  • Honoris
  • PipPipPipPipPipPipPipPip
  • 2733 messages

Posté 05 November 2008 - 00:22 AM

Remets ton code avec des balises s'il te plait, arrivé une certaine heure ça devient un calvaire pour les yeux.

#8 Logic

  • Honoris
  • PipPipPipPipPipPipPipPip
  • 2733 messages

Posté 05 November 2008 - 00:53 AM

Merci.

Place une variable Boolean, nommée genre chargementFini et initialise la à false. Passe la à true quand ton chargement est fini. Et dans ta fonction de resize, teste la variable: si elle est à faux, tu ne fais rien; si elle est true, tu peux faire tes redimensionnements.

#9 s-eb

    Ceinture Jaune

  • Members
  • PipPip
  • 22 messages

Posté 05 November 2008 - 01:07 AM

merci logic



1 utilisateur(s) li(sen)t ce sujet

0 membre(s), 1 invité(s), 0 utilisateur(s) anonyme(s)

authorised training centre

Centre de Formation Mediabox - Adobe et Apple Authorised Training Center.

Déclaré auprès de la Direction du Travail et de la Formation Professionnelle

Mediabox : SARL au capital de 62.000€ - Numéro d'activité : 11 75 44555 75 - SIRET : 49371646800035

MEDIABOX, 23, rue de Bruxelles, 75009 PARIS

FFP