Axe X et Y

Eléphanteau du PHP | 45 Messages

03 sept. 2005, 13:47

Bonjour,
J'utilise un petit script pour afficher le merlin de windows sur mon site, le problème est que pour le faire déplacer on indique un point X et Y mais vu que mon site est élastique les repères ne sont pas les même selon les résolutions. Donc j'aimerais savoir si au lieu de metre un axe X et Y qui par d'en haut a gauche, on pouvait le faire partir du centre, comme ca il n'y aurait plus le problème.
je vous montre le code:

Code : Tout sélectionner

function LoadLocalAgent(CharID, CharACS) { LoadReq = AgentControl.Characters.Load(CharID, CharACS); return(true); } var MerlinID; var MerlinACS; AgentControl.Connected = true; MerlinLoaded = LoadLocalAgent(MerlinID, MerlinACS); Merlin = AgentControl.Characters.Character(MerlinID); Merlin.LanguageID = 0x40c; Merlin.Show(); Merlin.MoveTo (500,400); Merlin.Play("Announce"); Merlin.speak("Bienvenu sur mon site."); Merlin.MoveTo (200,678); Merlin.Play("GestureRight"); Merlin.speak("La gallerie de photos se situe ici."); Merlin.MoveTo (200,690); Merlin.Play("GestureRight"); Merlin.speak("Si vous avez des questions ou des remarques, c'est ici."); Merlin.MoveTo (200,762); Merlin.Play("GestureRight"); Merlin.speak("Enfin si vous aimez bien ce site, vous pouvez signez le livre d'or."); Merlin.MoveTo (500,475); Merlin.Play("Greet"); Merlin.speak("Bonne visite"); Merlin.Hide();
Comme vous voyez c'est Merlin.MoveTo (500,475); qui fait bouger la chose.
Merci d'avance!

Eléphant du PHP | 172 Messages

03 sept. 2005, 13:57

Salut !

Tu peux par exemple créer une fonction comme celle-ci:

Code : Tout sélectionner

function GetScreenPositions() { var ScreenWidth = window.screen.width; var ScreenHeight = window.screen.height; if ((ScreenWidth == 0) || (ScreenHeight == 0)) { ScreenWidth = 800; ScreenHeight = 600; } MerlinCenterX = (parseInt(ScreenWidth / 2) - parseInt(Merlin.Width / 2)); MerlinRightX = (ScreenWidth - Merlin.Width); MerlinCenterY = (parseInt(ScreenHeight / 2) - parseInt(Merlin.Height / 2)); MerlinBottomY = (ScreenHeight - Merlin.Height); }
Ensuite tu fais:

Code : Tout sélectionner

GetScreenPositions(); Merlin.MoveTo(MerlinCenterX, MerlinCenterY); Merlin.MoveTo(MerlinCenterX+100, MerlinCenterY-250);

Eléphanteau du PHP | 45 Messages

03 sept. 2005, 14:25

Salut !

Tu peux par exemple créer une fonction comme celle-ci:

Code : Tout sélectionner

function GetScreenPositions() { var ScreenWidth = window.screen.width; var ScreenHeight = window.screen.height; if ((ScreenWidth == 0) || (ScreenHeight == 0)) { ScreenWidth = 800; ScreenHeight = 600; } MerlinCenterX = (parseInt(ScreenWidth / 2) - parseInt(Merlin.Width / 2)); MerlinRightX = (ScreenWidth - Merlin.Width); MerlinCenterY = (parseInt(ScreenHeight / 2) - parseInt(Merlin.Height / 2)); MerlinBottomY = (ScreenHeight - Merlin.Height); }
Ensuite tu fais:

Code : Tout sélectionner

GetScreenPositions(); Merlin.MoveTo(MerlinCenterX, MerlinCenterY); Merlin.MoveTo(MerlinCenterX+100, MerlinCenterY-250);
merci c'est parfait! En plus c'est pas trop long comme script!