Forums Développement Multimédia

Aller au contenu

équivalent de scrnXtra pour mac et D11.5

Director

3 réponses à ce sujet

#1 Kris

    Ceinture Verte

  • Members
  • PipPipPipPip
  • 59 messages

Posté 24 November 2009 - 15:26 PM

Bonjour,

J'utilisais pour copier une partie du stage dans un member, sur mac et sous director mx2004, l'Xtra scrnXtra. Il semblerait que Director 11.5 ne le supporte plus.

J'ai bien essayer de faire des copyPixels sur _movie.stage.image mais c'est très lent et j'obtiens une grosse frise noire (le stage est recouvert d'un acteur 3d assez lourd, je ne sais pas si ça joue)

Existe-t-il un autre Xtra permettant de faire la même chose avec Director 11.5 sur mac ?

Merci d'avance :-)

#2 Leedoriden

  • Moderateur
  • PipPipPipPipPipPipPipPip
  • 4350 messages

Posté 24 November 2009 - 15:39 PM

Hello

tu pourrais utiliser le code ci-dessous pour capturer qu'une partie du stage et l'attribuer audit member ... ;)

member("rendering").image = _movie.stage.image.crop(rect(9,84,352,556))


#3 Kris

    Ceinture Verte

  • Members
  • PipPipPipPip
  • 59 messages

Posté 24 November 2009 - 16:44 PM

Voir le messageLeedoriden, le 24 November 2009 - 15:39 PM, dit :

Hello

tu pourrais utiliser le code ci-dessous pour capturer qu'une partie du stage et l'attribuer audit member ... ;)

member("rendering").image = _movie.stage.image.crop(rect(9,84,352,556))

Je viens de tenter avec crop mais le résultat est le même. Merci quand même pour ta réponse :-)
En faite, sur PC ça ne pose aucun problème, c'est juste sur mac.

J'explique un peu mieux ce que je veux faire:
sur le sprite(1) j'ai une scène 3d qui couvre une grosse partie du stage (800x600 sur un stage de 800 x 720)
Quand il y a de grosse modification de la scène 3d je la cache par le "printScreen" pour que l'utilisateur ne voit pas le monde se construire.

sprite(1).member.directToStage = false
updatestage()  
tImg = _movie.stage.image.duplicate()
member("printscreen", "2D").image = tImg.crop(rect(0,0,800,600))
channel(2).makeScriptedSprite(member("printscreen", "2D"), sprite(1).loc)
 

En faite je pense que j'ai une "frise" noir quand j'accède à l'image du stage. J'ai également tenté de récupérer l'image du membre 3d mais c'est idem.
L'utilisation de l'Xtra m'évitait ce souci.

Une autre idée ? :-D

#4 Leedoriden

  • Moderateur
  • PipPipPipPipPipPipPipPip
  • 4350 messages

Posté 24 November 2009 - 16:55 PM

ce n'est pas updatestage qui crée cette Frise ?

pourquoi : tImg = _movie.stage.image.duplicate()

cela ne ralentit pas le processus de capture ?



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

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