将缓存进行到底
通过简单的改动,可以在加载不同的帧时,保持对切片的缓存。
即令上文中的这句始终有效:
var imageRecord = tiledImage._tileCache.getImageRecord(tile.url);
但仅看这个函数的实参我们就可以想到,这个缓存是针对不同url的切片的,而对于不同帧(page),是有一个更高层次的tiledImage实例与之对应的,要实现更快的执行性能,还需要对tiledImage进行缓存,否则每切换到不同的帧,重新加载和解析一遍page的定义,并运算对应的切片,也会导致大量多余的运算。
对tiledImage进行缓存