Autore Topic: SVG + SMIL  (Letto 2162 volte)

0 Utenti e 1 Visitatore stanno visualizzando questo topic.

Offline sonodallara

  • Post: 2
SVG + SMIL
« il: 02 Dicembre 2009 08:19:31 »
Salve ragazzi,

premetto che sono un (ab)user di firefox,

sono disperato  e ho pensato di chiedervi aiuto su un problema che mi affligge.

Sto scrivendo un svg che fa uso di SMIL per animarla, solo che ci sono dei problemi: NON VA

Ecco il codice

Codice: [Seleziona]
<?xml version="1.0" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg width="8cm" height="3cm" viewBox="0 0 800 300"
xmlns="http://www.w3.org/2000/svg" version="1.1">
<desc>Example anim01 - demonstrate animation elements</desc>
<rect x="1" y="1" width="798" height="298"
fill="none" stroke="blue" stroke-width="2" />
<!-- The following illustrates the use of the 'animate' element
to animate a rectangles x, y, and width attributes so that
the rectangle grows to ultimately fill the viewport. -->
<rect id="RectElement" x="300" y="100" width="300" height="100"
fill="rgb(255,255,0)" >
<animate attributeName="x" attributeType="XML"
begin="0s" dur="9s" fill="freeze" from="300" to="0" />
<animate attributeName="y" attributeType="XML"
begin="0s" dur="9s" fill="freeze" from="100" to="0" />
<animate attributeName="width" attributeType="XML"
begin="0s" dur="9s" fill="freeze" from="300" to="800" />
<animate attributeName="height" attributeType="XML"
begin="0s" dur="9s" fill="freeze" from="100" to="300" />
</rect>
<!-- Set up a new user coordinate system so that
the text string's origin is at (0,0), allowing
rotation and scale relative to the new origin -->
<g transform="translate(100,100)" >
<!-- The following illustrates the use of the 'set', 'animateMotion',
'animateColor' and 'animateTransform' elements. The 'text' element
below starts off hidden (i.e., invisible). At 3 seconds, it:
* becomes visible
* continuously moves diagonally across the viewport
* changes color from blue to dark red
* rotates from -30 to zero degrees
* scales by a factor of three. -->
<text id="TextElement" x="0" y="0"
font-family="Verdana" font-size="35.27" visibility="hidden" >
It's alive!
<set attributeName="visibility" attributeType="CSS" to="visible"
begin="3s" dur="6s" fill="freeze" />
<animateMotion path="M 0 0 L 100 100"
begin="3s" dur="6s" fill="freeze" />
<animateColor attributeName="fill" attributeType="CSS"
from="rgb(0,0,255)" to="rgb(128,0,0)"
begin="3s" dur="6s" fill="freeze" />
<animateTransform attributeName="transform" attributeType="XML"
type="rotate" from="-30" to="0"
begin="3s" dur="6s" fill="freeze" />
<animateTransform attributeName="transform" attributeType="XML"
type="scale" from="1" to="3" additive="sum"
begin="3s" dur="6s" fill="freeze" />
</text>
</g>
</svg>


La cosa che mi lascia perplesso è che se uso opera 10 Funziona.
Cosa devo fare per farla girare sul mio firefox?

Vi ringrazio anticipatamente

Offline prometeo

  • Moderatore
  • Post: 2538
    • https://www.tenutamontescosso.it/
Re: SVG + SMIL
« Risposta #1 il: 02 Dicembre 2009 10:21:05 »
SMIL è disabilitato di default: lo devi attivare da about:config. Ma l'implementazione in Gecko non è completa.
Anche attivandolo il codice che hai postato non funziona: evidentemente sei andato a toccare delle funzioni non ancora implementate.
Stesso risultato anche con la build locale di SM2.x.
Ciao, Giacomo.

NB: I 4 punti che mancano per l'Acid3 credo siano tutti o quasi dovuti proprio alle animazioni SVG...
« Ultima modifica: 02 Dicembre 2009 16:39:16 da miki64 »

Offline RNicoletto

  • Post: 2209
    • MondoWin
Re: SVG + SMIL
« Risposta #2 il: 02 Dicembre 2009 11:20:23 »
Probabile sia come ha detto prometeo, infatti aprendo il tuo file con Chrome 4.x l'animazione funziona correttamente.

Offline sonodallara

  • Post: 2
Re: SVG + SMIL
« Risposta #3 il: 02 Dicembre 2009 13:37:19 »
grazie ragazzi delle risposte, quindi è legato a firefox.
P.s:
Comunque io in about:config ho:

svg.enabled settato a true.

Offline prometeo

  • Moderatore
  • Post: 2538
    • https://www.tenutamontescosso.it/
Re: SVG + SMIL
« Risposta #4 il: 25 Gennaio 2010 15:26:37 »
Piccolo aggiornamento: con la mia build personale aggiornata ad oggi (SM 2.1apre1, Gecko 1.9.3a1pre), l'animazione ora funziona! :-P
Il problema è che per vederla su una versione stabile dovremo attendere le versioni dei browser basate su Gecko 1.9.3, quindi non prima di quest'estate.
Ciao, Giacomo.

0 Utenti e 1 Visitatore stanno visualizzando questo topic.