• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Zmiana zdjęcia - CreateJS - Adobe Animate

0 głosów
537 wizyt
pytanie zadane 7 lipca 2019 w JavaScript przez Dunkej Początkujący (270 p.)

Witam, mam stworzona animacje w adobe animate i chce edytowac z zew. jqeury obrazek. Odwoluje sie do properties tak:

exportRoot.name.properties = i tutaj nie wiem co dalej zeby edytowac src

Tutaj kod wygenerowany przez Adobe:

// library properties:
lib.properties = {
	id: 'D8223AA5C8DFAD4F9F20E522076C4132',
	width: 1920,
	height: 1080,
	fps: 50,
	color: "#FFFFFF",
	opacity: 1.00,
	manifest: [
		{src:"images/name_atlas_.png", id:"name_atlas_"}
	],
	preloads: []
};
console.log(lib.properties);

Console.log pokazuje cos takiego: 

1 odpowiedź

0 głosów
odpowiedź 8 lipca 2019 przez ScriptyChris Mędrzec (190,170 p.)

Czy chcesz edytować tylko jeden (pierwszy?) obrazek? Jeśli tak, to po prostu się do niego odnieś po indeksie:

exportRoot.name.properties.manifest[0].src = 'other/path/to/image';

Jeśli chcesz za pośrednictwem jQuery dynamicznie utworzyć obiekt DOM, który będzie zawierał przekazane propertisy, to możesz to zrobić np. w ten sposób:

var $image = $('<img>', exportRoot.name.properties.manifest[0]); // w drugim parametrze przekazujesz cały obiekt, który zawiera m.in. id i src

Link do dokumentacji tworzenia elementów DOM przez jQuery: https://api.jquery.com/jQuery/#jQuery-html-attributes

komentarz 8 lipca 2019 przez Dunkej Początkujący (270 p.)

Używając tego pierwszego dostaje taki blad w konsoli:

Uncaught TypeError: Cannot read property 'manifest' of undefined

 

komentarz 8 lipca 2019 przez ScriptyChris Mędrzec (190,170 p.)

W pytaniu zawarłeś ścieżkę exportRoot.name.properties, więc myślałem, że tylko nie wiesz jak dostać się do konkretnych obiektów. Ale sugerując się tym, że wypisanie lib.properties w konsoli wyświetla Ci obiekt, który zawiera już manifest, to podmień exportRoot.name.properties na lib.properties (reszta bez zmian) i powinno działać.

Podobne pytania

0 głosów
1 odpowiedź 991 wizyt
0 głosów
4 odpowiedzi 698 wizyt
pytanie zadane 6 grudnia 2015 w HTML i CSS przez Mako Użytkownik (650 p.)
0 głosów
1 odpowiedź 213 wizyt
pytanie zadane 4 grudnia 2015 w Offtop przez Paweł123 Nałogowiec (33,540 p.)

93,778 zapytań

142,737 odpowiedzi

323,390 komentarzy

63,382 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Twierdza Linux. Bezpieczeństwo dla dociekliwych

Aby uzyskać rabat -10%, użyjcie kodu pasja-linux, wpisując go w specjalne pole w koszyku.

...