Hi,

On Mon, Jul 13, 2015 at 7:28 PM, Barack Brobama <[email protected]> wrote:

> I'm having an issue with cocos2d-python importing my .tmx orthogonal Tiled
> map.
>
> I can successfully load ONE of the visible layers by doing something like,
> i.e.:
>
> map = cocos.tiles.load("map.tmx")['layer1']
>


The line above is the same as

    the_full_map = cocos.tiles.load("map.tmx")
    map = the_full_map['layer1']

And you say it worked well, yet



> But the error *'Resource' object has no attribute 'set_view'* is raised
> when I do this:
>
> map = cocos.tiles.load("map.tmx")
>
>
>
explodes.

It is the same line as above, which reads and parses the file "map.tmx", so
something is missing in your description.

Maybe you got confused by the poor naming in test/test_tmx.py ?
To load two layers from a map you can write

# parses all of the file "map.tmx", building  an instance of
cocos.tiles.Resources which
# contains all entities described in the file
level_map =  cocos.tiles.load("map.tmx")

# to see what are the top entities in the map

for name in level_map.contents:
      print(name, level_map_contents)

# usually that will print layers, tilesets and tmx object layers; suppose
# they are two layers "lava_layer" and "cracked_rock_layer"

# methods defined in the Resource class ensures
# level_map.contents[name] == level_map[name]  for every name
# so to make a reference to the the layer named 'lava_layer'

deep_layer = level_map["lava_layer"]

# and similar with the other layer

surface_layer = level_map["cracked_rock_layer"]

Does this help ?

Maybe I misunderstand you


> I'm on Windows 7: Python 2.7.5 and using cocos2d-python version 0.6.3.
>

-- 
You received this message because you are subscribed to the Google Groups 
"cocos2d discuss" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/cocos-discuss.
For more options, visit https://groups.google.com/d/optout.

Reply via email to