\r
/*指定された要素にvalues属性が付いているかどうかのチェックできるメソッド*/\r
hasAttrValues: function () {\r
- var ele = this._ele;\r
+ var ele = this.ele;\r
if (!ele) {\r
return false;\r
} else {\r
if (!attrName) {\r
return;\r
}\r
- if (this.__cacheAttr === value) {\r
+ if (this.cacheAttr === value) {\r
/*同じ値であれば、再設定しない*/\r
return;\r
} else {\r
- this.__cacheAttr = value;\r
+ this.cacheAttr = value;\r
}\r
var ele = this.element;\r
if (this.isCSS) {\r
\r
/*アニメーションの対象となる要素を値として返すメソッド\r
* もっぱら、pushメソッドで使われる*/\r
- initTargetElement: function(ele) {\r
+ initTargetElement: function() {\r
+ var ele = this.ele;\r
var s = ele.parentNode || null;\r
var id = ele.getAttribute("xlink:href");\r
/*getAttributeNSメソッドでうまくいかなかったため、NSなしで代用*/\r
if ( id = ele.getAttributeNS(null, "targetElement") ) {\r
return ele.ownerDocument.getElementById(id);\r
}\r
- ele = id = void 0;\r
+ id = void 0;\r
return s;\r
},\r
\r
/*キャッシュを初期化しておく*/\r
this.cacheAttr = "";\r
\r
- /*initTargetElementメソッドを使って、elementプロパティの初期化*/\r
- this.element = this.initTargetElement(ele);\r
- \r
+\r
/*getAttrメソッドとhasAttrValuesメソッドで必要*/\r
this.ele = ele;\r
+ \r
+ /*initTargetElementメソッドを使って、elementプロパティの初期化*/\r
+ this.element = this.initTargetElement();\r
+ \r
if (!this.hasAttrValues()) {\r
/*from属性、to、by、values属性が指定されていない場合、アニメーションの効果が出ないように調整する\r
*SMILアニメーションの仕様を参照\r
var thisele = this.element;\r
if (thisele) {\r
/*規定値を設定しておく。属性を初期化するときに使われる*/\r
- this._ele = thisele;\r
+ this.ele = thisele;\r
this.isDefault = thisele.hasAttributeNS(this.attrNameSpace, attrName);\r
this.defaultValue = this.getAttr(attrName,\r
computedStyle.getPropertyValue(attrName) );\r
attr.push(s);\r
var timelines = base("$frame").timelines;\r
expect(timelines.length).toBe(0);\r
- s.setAttributeNS(null, "from", "1");\r
+ s.setAttributeNS(null, "from", "0");\r
attr.push(s);\r
expect(timelines.length).toBe(1);\r
expect(attr.push(12)).toBeNull();\r