Please login or register.

Login with username, password and session length
Advanced search  

News:

For WME related articles and tutorials visit WME Resource Center.

Author Topic: Aminace - Problém znovu přehrání bez loopingu "VY  (Read 3944 times)

0 Members and 1 Guest are viewing this topic.

pirko7

  • Regular poster
  • ***
  • Karma: 0
  • Offline Offline
  • Posts: 166
    • View Profile
Aminace - Problém znovu přehrání bez loopingu "VY
« on: May 23, 2010, 10:08:11 AM »

Ahoj, chtěl bych se zeptat jak mám udělat následující zadání:

Na sceně mám zrcadlo, při každém najetí se v něm zaleskne (sprite animace).

Vytvořil jsem si region na zrcadlo, pak jsem si vytvořil i animaci zalesknutí ve spritu. Při najetí na region mám tento script:

Code: [Select]
#include "scripts\base.inc"


var lesk_zrcadla = Scene.GetNode("lesk_zrcadla");
////////////////////////////////////////////////////////////////////////////////
on "MouseEntry"
{
lesk_zrcadla.Active = true;
}
////////////////////////////////////////////////////////////////////////////////
on "MouseLeave"
{
lesk_zrcadla.Active = false;
}

Můj problem je, že se zrcadlo zaleskne jednou a pak už ne, animace je ukončena a je stále na konci. Ano dáva to logiku ale jak ji vyresetovat?
« Last Edit: May 23, 2010, 05:56:20 PM by pirko7 »
Logged

Mnemonic

  • WME developer
  • Administrator
  • Addicted to WME forum
  • *
  • Karma: 41
  • Offline Offline
  • Gender: Male
  • Posts: 5683
    • View Profile
    • Dead:Code Site
Re: Aminace - Problém znovu přehrání bez loopingu
« Reply #1 on: May 23, 2010, 02:27:53 PM »

Sprity mají metodu Reset(). Takže něco jako:

Code: WME Script
  1. var sprite = lesk_zrcadla.GetSpriteObject();
  2. sprite.Reset();
  3.  

Případně mí
Logged
Yes, I do have a twitter account
Please don't send me technical questions in private messages, use the forum. ::wave

pirko7

  • Regular poster
  • ***
  • Karma: 0
  • Offline Offline
  • Posts: 166
    • View Profile
Re: Aminace - Problém znovu přehrání bez loopingu
« Reply #2 on: May 23, 2010, 05:41:38 PM »

To jsem blázen, metoda s reset mi nefungovala tu jsem zkoušel. Ani teď jsem na ní nepřišel  ??? .
A když jsem si to napsal takto, tak se mi seká myš když přesto projíždím, přitom fps mám v klidu 1300 a při tom sekání 300. Ale funguje to  ;D, jen to není použitelný :(.

Code: [Select]
#include "scripts\base.inc"


var lesk_zrcadla = Scene.GetNode("lesk_zrcadla");
////////////////////////////////////////////////////////////////////////////////
on "MouseEntry"
{
lesk_zrcadla.Active = true;
}
////////////////////////////////////////////////////////////////////////////////
on "MouseLeave"
{
lesk_zrcadla.Active = false;
lesk_zrcadla.SetSprite("scenes\v chaloupce\Aktiv\lesk\snih.sprite");
}
EDIT: Ať to zkouším jak to zkouším přes setSprite se mi seká myš, a přes reset to nefunguje  :'( (animace furt na konci).
« Last Edit: May 23, 2010, 05:47:20 PM by pirko7 »
Logged

pirko7

  • Regular poster
  • ***
  • Karma: 0
  • Offline Offline
  • Posts: 166
    • View Profile
Re: Aminace - Problém znovu přehrání bez loopingu
« Reply #3 on: May 23, 2010, 05:55:53 PM »

Omlouvám se, reset jsem psal blbě. Takto to funguje bez problemu, děkuju. :-) Ovšem tamta metoda se seká  :-X.

Quote
#include "scripts\base.inc"


var lesk_zrcadla = Scene.GetNode("lesk_zrcadla");
////////////////////////////////////////////////////////////////////////////////
on "MouseEntry"
{
   var sprite = lesk_zrcadla.GetSpriteObject("lesk_zrcadla");
   sprite.Reset();
   lesk_zrcadla.Active = true;
}
Logged
 

Page created in 0.032 seconds with 20 queries.